首页 > 编程语言 > 详细

c++ 调用matlab程序

时间:2014-03-11 22:54:33      阅读:643      评论:0      收藏:0      [点我收藏+]
以64 bit win7下的matlab 2012a(64bit)和vs2010为例:[1]
 
在vs2010中新建一个C++控制台工程,添加依赖项:(请根据自己的matlab安装目录更改)[2]
 
bubuko.com,布布扣
 
1)、在include files中添加:
E:\matlab\2012a-launch\extern\include
bubuko.com,布布扣
 
2)、在library files中添加:
E:\matlab\2012a-launch\extern\lib\win64\microsoft
bubuko.com,布布扣
 
3)、在input中添加:
libmx.lib;libmex.lib;libeng.lib;
bubuko.com,布布扣
 
注意:将vs2010的运行环境从 win32 改成 x64)
 
示例程序:
bubuko.com,布布扣
#include <iostream>
#include <cmath>
#include <string>
 
#include <engine.h>
 
using namespace std;
 
int main(int argc, char** argv) {
Engine* m_pEngine;
m_pEngine = engOpen(NULL);
if( m_pEngine == NULL ) {
cout<<"error!"<<endl;
exit(-1);
}
engEvalString(m_pEngine, "x=0:0.01:2*pi;");
engEvalString(m_pEngine, "y=sin(x);");
engEvalString(m_pEngine, "figure; plot(x,y,‘g‘);");
 
system("pause");
engClose(m_pEngine);
 
return 0;
}
bubuko.com,布布扣

 

报错:

1)、无法解析的外部符号 _engClose,该符号在函数 _main 中被引用 。

解决:换到x64

bubuko.com,布布扣

2)、无法启动此程序,因为计算机中丢失libeng.dll。尝试重新安装该程序以解决此问题。[3]

解决: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

c++ 调用matlab程序,布布扣,bubuko.com

c++ 调用matlab程序

原文:http://www.cnblogs.com/ccdc/p/3593275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!