引言:64位win7系统下,亲测VC无法调用64位matlab2014b,VS能够调用但是不能进入调试模式,故选择32位matlab。
注意:配置方法网站上都有,只是最后有个小插曲,在此记录,提供参考。
1、VC++6.0+32位matlab2014a(32位matlab只找到matlab2014a,其他版本应该也行)
工具->选项->目录:
Include files:D:\Program Files (x86)\MATLAB\R2014a\extern\include
Library files:D:\Program Files (x86)\MATLAB\R2014a\extern\lib\win32\microsoft
工程->设置->连接:
附加库:libeng.lib libmx.lib libmat.lib
2、VS2010+32位matlab2014a
项目名->右键->属性->配置属性->C/C++->常规:
附加包含目录:D:\Program Files (x86)\MATLAB\R2014a\extern\include
项目名->右键->属性->配置属性->链接器->常规:
附加库目录:D:\Program Files (x86)\MATLAB\R2014a\extern\lib\win32\microsoft
项目名->右键->属性->配置属性->链接器->输入:
附加依赖项:libeng.lib libmx.lib libmat.lib
3、测试代码
#include <engine.h>
int main(int argc, char* argv[])
{
Engine* pEng = NULL;
if (!(pEng = engOpen(NULL)))
{
printf("Open matlab enging fail!");
return -1;
}
engEvalString(pEng, "t=0:0.2:7;plot(t,sin(t));");
printf("Hello World!\n");
return 0;
}
4、注意事项:添加环境变量
C:\Windows\System32;
D:\Program Files (x86)\MATLAB\R2014a\bin\win32;
这两个路径需要添加在环境变量中,才能保证最终能调用成功,否则会出现链接错误或运行错误。
附图:运行结果
本文详细介绍了如何在64位Windows 7系统中,使用VC++6.0和VS2010配置并调用32位Matlab2014a。步骤包括设置包含目录、库目录、附加依赖项,以及在工程属性中进行相应配置。此外,测试代码展示了调用Matlab引擎进行简单计算的功能,并强调了添加环境变量的重要性,以避免链接或运行错误。
2351

被折叠的 条评论
为什么被折叠?



