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

How can I compile the vlfeat and mexopencv libraries in MATLAB using the Visual c++ compiler?

本文关键字:编译 vlfeat mexopencv MATLAB Visual 何使用 编译器      更新时间:2023-10-16

我正在做一个计算机视觉项目,我需要使用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然后AdvancedEnvironment Variables。 之后,创建一个名为 MSSdk 的新变量,值是安装 SDK 的路径。 例如:C:Program FilesMicrosoft Platform SDK for Windows Server 2003 .

祝你好运!