【发布时间】:2017-06-01 19:47:45
【问题描述】:
我在 Matlab 2017a 中创建了几个 mex 文件。当我使用 Visual Studio C++ 2017 编译它们时,它们在我的计算机上运行良好。但是,当我尝试在另一台计算机上使用它们时,我收到一个错误提示
Error using mfss_mex.filter_uni
Invalid MEX-file
'path_to_mex_file\mexfile.mexw64':
Missing dependent shared libraries:
'MSVCP140.dll' required by
'path_to_mex_file\mexfile.mexw64'
'VCRUNTIME140.dll' required by
'path_to_mex_file\mexfile.mexw64'
我想我可以通过在每台将运行它的计算机上安装 Visual Studio 运行时来解决这个问题,但我想避免这种情况。有没有办法使用 Visual Studio C++ 编译器编译这些 mex 文件并避免这些依赖关系?
【问题讨论】:
-
我已经能够在使用另一个版本的 Matlab 和 Visual Studio 之前编译这些文件,而无需创建这些依赖项。
标签: matlab visual-studio-2017 mex