2015-03-24 42 views
-1

我已经测试了几乎所有在网络上找到的解决方案来解决这个问题。我试图通过调用matlab引擎在C++中绘制一些球体数组。 我就照这个视频的所有步骤:错误LNK 2019无法解析的外部符号调用matlab从C++发动机

https://www.youtube.com/watch?v=vQ5aIxCX3To

但是它没有工作。我试图安装libsndfile和目录添加到我的项目在这里:

属性 - > C/C++ - >常规 - >附加包含目录和接头 - >常规 - >附加库目录

我叫#include <engine.h>using Engine *m_pEngine= engOpen("null");来运行matlab引擎。

错误:

 
Error 1 error LNK2019: unresolved external symbol _engOpen referenced in function _main C:\Users\Eric\documents\visual studio 2013\Projects\Project5\Project5\Source.obj Project5 
Error 2 error LNK1120: 1 unresolved externals C:\Users\Eric\documents\visual studio 2013\Projects\Project5\Debug\Project5.exe 1 1 Project5 

感谢

回答

0

感谢编辑我的问题。 对于谁有同样的问题:首先确保你在同一平台(32或64位)上同时运行Matlab和C++;其次;改变在C++中看到:How to: Configure Visual C++ Projects to Target 64-Bit Platforms

其次,设置项目的属性根据:How can I compile a MATLAB Engine application using Microsoft Visual Studio 9.0 or 10.0 ? 专门检查这是我的问题PATH目录;对于这一点去:


开始 - >右键点击电脑 - >属性 - >高级系统设置 - >环境变量 - >系统变量 - >打开“路径”编辑

,并更改为$ MATLABROOT \ bin \ win32(对于32位Windows)或$ MATLABROOT \ bin \ win64(对于64位Windows)。


感谢

相关问题