2 hefengze hefengze 于 2016.05.12 11:29 提问

求助:调用包含并行计算的m文件编译成的动态链接库

请问如何在c++环境下调用包含并行计算(parfor)的MATLAB编译好的动态链接库(C++ shared library)?当m文件中不包含matlabpool open时,动态链接库是可以成功调用的,但是一旦m文件中包含matlabpool open,调用时会出现错误:
“XXX exited with code -529697949”
求大神帮忙,如何调用含有并行计算的MATLAB动态链接库?
我的环境是:win7,Qt5.3.1,Matlab R2010b
不胜感激!

3个回答

qq423399099
qq423399099   Ds   Rxr 2016.05.12 12:33

是不是DEBUG链接了RELEASE的库?

oyljerry
oyljerry   Ds   Rxr 2016.05.12 13:05

首先调用的C++用的编译器版本跟matlab编译的动态库版本最好一致,比如都是vs2012或者vs2013等,然后就是编译选项也最好一致,比如都是Debug或者都是Release
然后就是MFC link选项也要一致,还有就是C++运行时库也是一致的。这样调用才比较不容易出错

CSDNXIAON
CSDNXIAON   2016.05.17 22:40

如何将M文件编译成独立运行的exe文件
如何将M文件编译成独立运行的exe文件
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!