在进行这个实验中,通过c++调用matlab中自己编写的函数(是通过将该函数在matlab中mcc编译成.so,然后c++中调用这个.so的方式),成功编译后(编译时也出现一些错误,详情点这里),但是成功编译完后,居然不能运行。为什么编译通过不报任何错误,但是运行不了呢?原来是因为matlab的动态链接库运行时需要安装MCRInstaller(它包含matlab所有的动态链接库文件),所以本文需要安装一下MCRInstaller。我的matlab版本为2012a。安装步骤:
1)在matlab命令行窗口输入mcrinstaller,可以看到很详细的安装提示,什么版本的,下载路径都告诉你了:
>> mcrinstaller
The GLNXA64 MCR Installer, version 7.17, is:
/opt/MATLAB/R2012a/toolbox/compiler/deploy/glnxa64/MCRInstaller.zip