我正在开发一个计算机视觉项目,我需要使用vlfeat
和mexopencv
库,
我正在使用MATLAB R2008a,我无法更改MATLAB编译器来编译和设置库。
我已安装Microsoft Visual C ++ Express,但我不知道如何使用MATLAB中的Visual C ++编译器编译库。
答案 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
然后Advanced
和Environment Variables
。之后,创建一个名为MSSdk
的新变量,该值是安装SDK的路径。例如:C:\Program Files\Microsoft Platform SDK for Windows Server 2003
。