首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mex文件matlab。Libsvm误差

mex文件matlab。Libsvm误差
EN

Stack Overflow用户
提问于 2015-12-30 16:04:23
回答 1查看 845关注 0票数 2

我试着将.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成功完成。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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编译器,请从以下内容中选择一个:

  • 微软视觉C++ 2010 (C) mex -setup:I:\matlab2014b_win7\installation\bin\win64\mexopts\msvc2010.xml C
  • 微软Visual C++ 2012 (C) mex -setup:C:\Users\Administrator\AppData\Roaming\MathWorks\MATLAB\R2014b\mex_C_win64.xml C
  • 微软Visual C++ 2013专业人员(C) mex -setup:I:\matlab2014b_win7\installation\bin\win64\mexopts\msvc2013.xml C
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34532912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档