Matlab mex无法编译我的c / c ++文件(windows)

时间:2014-09-19 14:50:19

标签: c++ c matlab mex

我必须使用包含c文件,c ++文件和Matlab文件的代码(由其他人编写)。我的Matlab版本是2013b 代码已经在Linux上使用了很多次(可能是Ubuntu,但不确定)并且运行良好。 我在windows上工作,因此我下载了microsoft SDK 7.1。然后我可以在Matlab中进行mex -setup并选择SDK 7.1作为我的默认编译器。 然后当我尝试编译文件时出现问题(例如“mex arrangeBL.c”)。我得到的错误如下:

  
    

arrangeBL.c(15):错误C2143:语法错误:缺少';'在'类型'之前     arrangeBL.c(19):错误C2065:'i':未声明的标识符

  

我得到了一百个。它不是来自代码,因为它是在linux上使用的。

如果我尝试编译C ++,则错误不同:

  

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ INCLUDE \ intrin.h(26):致命错误> C1083:无法打开包含文件:'ammintrin.h':没有这样的文件或目录

我尝试了几件事,比如更新SDK 7.1,或更改.Net框架的版本,但我无法使其工作。

由于

0 个答案:

没有答案