2

我目前正在关注 SIFTGPU matlab 教程,并被困在这个非常早期的部分:

SIFTGPU 用 C++ 编码,必须保存为 .mex(matlab 外部)文件,然后才能从 Matlab 调用。为了创建 .mex 文件,您必须确保 Matlab 设置为通过输入来访问外部 C++ 编译器

墨西哥 - 设置

进入 Matlab 命令窗口并按照屏幕上的说明进行操作。

因为我没有 Visual C++ express 2010 和 Windows SDK,所以我按照http://www.mathworks.com/support/compilers/R2011a/win64.html上的说明进行操作

这两个软件的安装都很好,但是,当涉及到 matlab 时:

>> mex -setup

Welcome to mex -setup.  This utility will help you set up  
a default compiler.  For a list of supported compilers, see  
http://www.mathworks.com/support/compilers/R2011a/win64.html 

Please choose your compiler for building MEX-files: 

Would you like mex to locate installed compilers [y]/n? y

Select a compiler: 
[1] Microsoft Visual C++ 2010 Express in D:\VS2010 

[0] None 

Compiler: 1

Please verify your choices: 

Compiler: Microsoft Visual C++ 2010 Express  
Location: D:\VS2010 

Are these correct [y]/n? y

***************************************************************************** 
  Error: Microsoft Visual C++ 2010 Express requires the Microsoft Windows 
         Software Development Kit (SDK), but the SDK cannot be found.  
         For more information about the required SDK, see:  
         http://www.mathworks.com/support/compilers/R2011a/win64.html 
***************************************************************************** 

??? Error using ==> mex at 208
Unable to complete successfully.

我不确定下一步该去哪里。有人可以告诉我在安装 VC++ Express 2010 和 Windows SDK 之后我需要做什么吗?

4

1 回答 1

1

不要安装 Visual Studio Express。安装Windows SDK - 它带有一个编译器,并且该设置适用于 MATLAB。Visual Studio 对我也不起作用,因为您需要运行以设置环境的批处理文件存在一些问题。

编辑这是安装 SDK 后的 mex 配置屏幕:

墨西哥 - 设置

欢迎使用 mex -setup。此实用程序将帮助您设置
默认编译器。有关支持的编译器列表,请参阅
http://www.mathworks.com/support/compilers/R2012a/win64.html

请选择您的编译器来构建 MEX 文件:

您希望 mex 找到已安装的编译器 [y]/n 吗?是的

选择编译器:

[1] C:\Program Files (x86)\Microsoft Visual Studio 10.0 中的 Microsoft 软件开发工具包 (SDK) 7.1

[0] 无

编译器:

于 2012-10-12T11:42:24.810 回答