我尝试将.c文件编译为.mex,一切顺利,并创建了mex文件,但仍然给我以下错误。谁能解释什么是.exp文件,为什么它给我错误?
找不到E:\ research data \ libsvm-3.21 \ libsvm-3.21 \ matlab \ svmtrain.exp
找不到E:\ research data \ libsvm-3.21 \ libsvm-3.21 \ matlab \ svmtrain.exp MEX已成功完成。使用“ Microsoft Windows SDK 7.1(C ++)”构建。
找不到E:\ research data \ libsvm-3.21 \ libsvm-3.21 \ matlab \ svmpredict.exp
找不到E:\ research data \ libsvm-3.21 \ libsvm-3.21 \ matlab \ svmpredict.exp MEX已成功完成。
此问题可能是由C ++编译器的不同版本引起的。
我通过选择C ++ 2010编译器解决了此问题。
要设置编译器,"mex -setup"
请先键入然后键入"mex -setup:I:\matlab2014b_win7\installation(root of your matlab installation)\bin\win64\mexopts\msvc2010.xml"
MEX配置为使用“ Microsoft Visual C ++ 2012(C)”进行C语言编译。
警告:MATLAB C和Fortran API已更改为支持
包含2 ^ 32-1个元素的MATLAB变量。在不久的将来,您将需要更新代码以利用新的API。您可以在以下位置找到有关此的更多信息:http : //www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。
要选择其他C编译器,请从以下选项中选择一个:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句