您的位置:首页 > 编程语言 > MATLAB

matlab和C++混编(1)配置开发环境

2016-03-14 22:09 363 查看
做这个事情的念头在于要用c++来加速matlab的运算(虽然我目前还没了解这样的加速效果),本来以为这是一件很简单的事情,没想到横遭打击。

一开始用的是matlab2012b + vs2012,出来的第一个问题就是:mex -setup的时候找不到vs2012的编译器,这是由于vs2012是在matlab2012之后发布的,很明显的就是只要打开matlab2012b的mexopts文件夹就可以看到没有msvc11...网上有个解决办法说的是自己写几个文件添加进去,我试了,确实也是可以,但是在后面要mex xxx.cpp的时候就会出现一个找不到kernel32.lib的错误,这个问题我死活解决不了。。。

折腾来折腾去,最后决定卸载matlab2012b,装上matlab2014b以后问题就解决了。所以以后遇到这些情况,啥都不要想,就果断重装一个高版本的matlab(比vs高)。

然后是我自己写的最简单的mexPrint的程序:

最后只要运行没啥问题就好了:

以前教我们C#的老师说得没错诶,数学和编程这俩东西都是相当花费时间的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: