如何使用 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。请参阅以下内容 link,了解哪些编译器 R2008a 可以在此处支持 MEX:
http://www.mathworks.com/support/compilers/release2008a/
具体来说,对于Express版的Visual C++编译器,最多只能支持Version 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
.
祝你好运!
我正在从事计算机视觉项目,我需要使用 vlfeat
和 mexopencv
库,
我正在使用 MATLAB R2008a,但我无法更改 MATLAB 编译器来编译和设置库。
我已经安装了 Microsoft Visual C++ Express,但我不知道如何在 MATLAB 中使用 Visual C++ 编译器编译这些库。
找不到编译器的原因是你用的是MATLAB R2008a。您下载的 C++ 编译器可能 太新 无法使用 MATLAB。我的猜测是您使用的是 Express 2013。请参阅以下内容 link,了解哪些编译器 R2008a 可以在此处支持 MEX:
http://www.mathworks.com/support/compilers/release2008a/
具体来说,对于Express版的Visual C++编译器,最多只能支持Version 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
.
祝你好运!