c++builder与matlab混合编程mInitialize错误原因

最近遇到c++builder与matlab混合编程调用mInitialize失败,由于使用了matlab,必须要用到matlab的运行时库。

首先查看path是否包含了matlab运行时库路径,如果没有,则添加到环境变量,我的是C:\Program Files\MATLAB\MATLAB Compiler Runtime\v714\runtime\win32;如果path里面包含matlab运行时库路径还出错,则可能是之前安装的matlab版本与生成dll使用的的matlab版本不一样,此时可以尝试安装生成dll时使用的matlab运行时库,并且把该运行时库路径添加到path中,尽量放到path的开头,减少其它路径的影响。

matlab运行时库如果安装在含有中文的路径中,也可能导致调用失败,所以安装不要选择含有中文的路径。

你可能感兴趣的:(c++builder与matlab混合编程mInitialize错误原因)