以64 bit win7下的matlab 2012a(64bit)和vs2010为例:
在vs2010中新建一个C++控制台工程,添加依赖项:(请根据自己的matlab安装目录更改)
![](https://images0.cnblogs.com/i/293184/201403/111033241919448.jpg)
1)、在include files中添加:
E:\matlab\2012a-launch\extern\include
![](https://images0.cnblogs.com/i/293184/201403/111032011534982.jpg)
2)、在library files中添加:
E:\matlab\2012a-launch\extern\lib\win64\microsoft
![](https://images0.cnblogs.com/i/293184/201403/111032160989183.jpg)
3)、在input中添加:
libmx.lib;libmex.lib;libeng.lib;
![](https://images0.cnblogs.com/i/293184/201403/111032291825917.jpg)
( 注意:将vs2010的运行环境从 win32 改成 x64)
示例程序:
#include#include #include #include using namespace std; int main(int argc, char** argv) {Engine* m_pEngine;m_pEngine = engOpen(NULL);if( m_pEngine == NULL ) {cout<<"error!"<
报错:
1)、无法解析的外部符号 _engClose,该符号在函数 _main 中被引用 。
解决:换到x64
2)、无法启动此程序,因为计算机中丢失libeng.dll。尝试重新安装该程序以解决此问题。
解决:E:\Program Files\MATLAB\R2013a\bin\win64 加入系统环境变量
参考:
[1] fourfire.c++,matlab混合编程[EB/OL].[2014-03-11].http://blog.sina.com.cn/s/blog_8e6bfecf0100y5ba.html
[2] justinlm.Visual Studio 2010 为C/C++添加外部库的方法[EB/OL].[2014-03-11]http://www.docin.com/p-156218299.html
[3] hwby199106wHow_to_use_Matlab_Engine_in_Visual_Studio[EB/OL].[2014-03-11].http://www.doc88.com/p-458271665677.html