代码块配置调用Matlab从C / c++代码

46个视图(30天)
嘿,大家,
我只是想通过一个简单的matlab教程去调用matlab代码从c / c++代码,我得到一个错误:
代码:
#包括< stdio . h >
#包括< stdlib.h >
#包括< string.h >
#包括“engine.h”
intmain ()
{
printf (“Hello world”);
引擎* ep;
ep = engOpen (”“);
engEvalString (ep,“x = (1:1:10);”);
engEvalString (ep,“y = x ^ 2”;);
engEvalString (ep,“情节(x, y);”);
engClose (ep);
返回1;
}
建立日志(添加新行,帮助可读性):
mingw32-gcc。exe - wall - g -Weffc + +化c++ 0 x -“c: \ Program Files \ extern MATLAB \ R2012b \ \包括“- c C:\Users\Public\Documents\ c++ \ CToMatlab \主要。c - o obj \ \ main.o调试
mingw32-g + +。exe - l“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软”
- o本\调试\ CToMatlab。exe obj \ \ main.o调试
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libeng.lib”
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libmat.lib”
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libemlrt.lib”
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libmex.lib”
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libmwblas.lib”
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libmwblascompat32.lib”
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libmwlapack.lib”
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libmwmathutil.lib”
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libmx.lib”
“C: \ Program Files \ MATLAB \ R2012b \走读生\ lib \ win64 \微软\ libut.lib”
错误:
定义引用“engOpen”定义引用“engEvalString”定义引用engEvalString定义引用“engEvalString”定义引用“engClose”
我知道这是一个链接错误但不确定我没有链接。
任何帮助将apreciated。

接受的答案

Evgeny公关
Evgeny公关 2013年1月25日
编辑:Evgeny公关 2013年1月25日
“MATLAB外部”GCC编译器不支持在windows平台。金宝app您必须使用微软的编译器。
…但是,不幸的是在CodeBlocks IDE是微软的解析命令行编译器 错误
我认为你应该使用Visual Studio Express。一切都更容易配置。不要忘记指定路径库和MATLAB走读生的头文件:
matlabroot \走读生\ lib \ <平台> \微软
matlabroot \走读生\ \

更多的答案(3)

内森
内森 2013年1月25日
k谢谢你的帮助我可能会切换到现在VS。

在中美洲托拉尔
在中美洲托拉尔 2013年4月16日
编辑:在中美洲托拉尔 2013年4月16日
你好!我用代码:在Ubuntu 12.10块,想从我的c++代码调用Matlab。我有包括matlabroot \走读生\ \包含在搜索我的代码的目录::块。与engdemo如何提问。cpp and I'm getting the same errors.
  • 未定义的引用engOpen
  • 未定义的引用mxCreateDoubleMatrix
谁能帮我用适当的配置为使用引擎。在代码:h:块吗?
亲切的问候!
1评论
内森
内森 2013年4月16日
http://wiki.codeblocks.org/index.php?title=64Bit_Windows 这应该有助于开始……之后,您还需要指定matlab文件包括和编译器设置。

登录置评。


标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!