如何使用Visual c ++编译器在MATLAB中编译vlfeat和mexopencv库
How can I compile the vlfeat and mexopencv libraries in MATLAB using the Visual c++ compiler?
我正在做一个计算机视觉项目,我需要使用vlfeat
库和mexopencv
库,我正在使用 MATLAB R2008a,无法更改 MATLAB 编译器来编译和设置库。
我已经安装了Microsoft Visual C++ Express,但我不知道如何使用MATLAB中的Visual C++编译器编译库。
编译器的原因是您使用的是 MATLAB R2008a。 您下载的C++编译器对于 MATLAB 来说可能太新了,无法使用。 我的猜测是你正在使用Express 2013。 请参阅以下链接,了解 R2008a 可以支持 MEX 的编译器:
http://www.mathworks.com/support/compilers/release2008a/
具体来说,对于 Visual C++ 编译器的 Express 版本,它最多只能支持 V8.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 FilesMicrosoft Platform SDK for Windows Server 2003
.
祝你好运!