我试着将.c文件编译成.mex,一切都进行得很顺利,并且创建了mex文件,但是仍然会给我带来以下错误。有人能解释什么是.exp文件吗?为什么它会给我带来错误?
找不到E:研究data\libsvm-3.21\libsvm-3.21\matlab\svmtrain.exp
找不到E:研究data\libsvm-3.21\libsvm-3.21\matlab\svmtrain.exp MEX成功完成。使用“MicrosoftWindowsSDK7.1(C++)”进行构建。
找不到E:研究data\libsvm-3.21\libsvm-3.21\matlab\svmpredict.exp
找不到E:研究data\libsvm-3.21\libsvm-3.21\matlab\svmpredict.exp MEX成功完成。
发布于 2016-05-30 05:11:39
此问题可能是由不同版本的C++编译器引起的。
我通过选择C++ 2010编译器解决了这个问题。
要设置编译器,首先输入"mex -setup",然后键入"mex -setup:I:\matlab2014b_win7\installation(root of your matlab installation)\bin\win64\mexopts\msvc2010.xml"
MEX配置为使用“Microsoft C++ 2012 (C)”进行C语言编译。 警告: MATLAB c和Fortran API已更改为支持MATLAB。 具有超过2^32-1元素的变量。在不久的将来,您将需要更新代码以利用新的API。您可以在:external/upgrading-mex-files-to-use-64-bit-api.html上找到有关此问题的更多信息。
若要选择不同的C编译器,请从以下内容中选择一个:
https://stackoverflow.com/questions/34532912
复制相似问题