如何使用Visual c + +编译器在MATLAB中编译vlfeat和mexopencv库?

时间:2015-01-11 16:38:20

标签: c++ matlab computer-vision vlfeat

我正在开发一个计算机视觉项目,我需要使用vlfeatmexopencv库, 我正在使用MATLAB R2008a,我无法更改MATLAB编译器来编译和设置库。

我已安装Microsoft Visual C ++ Express,但我不知道如何使用MATLAB中的Visual C ++编译器编译库。

1 个答案:

答案 0 :(得分:0)

您无法找到编译器的原因是因为您使用的是MATLAB R2008a。您下载的C ++编译器可能太新供MATLAB使用。我的猜测是你正在使用Express 2013.请参阅以下链接,了解R2008a可以支持MEX的编译器:

http://www.mathworks.com/support/compilers/release2008a/

具体来说,对于Visual C ++编译器的Express版,它最多只能支持8.0版。您最有可能使用较新而不是8.0的Express版本。因此,使用Visual C ++编译器和R2008a的唯一方法是下载8.0 Express版本并安装它。

您可以在此处找到该编译器:http://go.microsoft.com/fwlink/?LinkId=51410&clcid=0x409

安装Visual C ++编译器后,还需要安装SDK。你可以在这里找到:

http://www.microsoft.com/en-ca/download/details.aspx?id=6510

执行此操作后,您需要定义MSSdk环境变量。去做这个, 转到Control Panel -> System然后AdvancedEnvironment Variables。之后,创建一个名为MSSdk的新变量,该值是安装SDK的路径。例如:C:\Program Files\Microsoft Platform SDK for Windows Server 2003

祝你好运!