【发布时间】:2014-06-09 05:28:33
【问题描述】:
我正在尝试使用 R2011b 中的 MATLAB Function 模块。当我尝试运行我的程序时,这是我得到的错误:
找不到 Stateflow 和 MATLAB Function 模块所需的 C 编译器。
使用 'mex -setup' 选择支持的 C 编译器。
当我尝试执行mex -setup 时,我得到以下输出:
>> 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/R2011b/win64.html
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n? n
Select a compiler:
[1] Intel C++ 12.0 (with Microsoft Visual C++ 2008 SP1 linker)
[2] Intel C++ 12.0 (with Microsoft Visual C++ 2010 linker)
[3] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[4] Intel Visual Fortran 12.0 (with Microsoft Visual C++ 2008 SP1 linker)
[5] Intel Visual Fortran 12.0 (with Microsoft Visual C++ 2008 Shell linker)
[6] Intel Visual Fortran 12.0 (with Microsoft Visual C++ 2010 linker)
[7] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[8] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[9] Microsoft Software Development Kit (SDK) 7.1
[10] Microsoft Visual C++ 2005 SP1
[11] Microsoft Visual C++ 2008 SP1
[12] Microsoft Visual C++ 2010
[13] Microsoft Visual C++ 2010 Express
[0] None
Compiler: 1
Warning: The default location for Intel C++ compiler is:
"C:\Program Files (x86)\Intel\ComposerXE-2011"
but either that directory does not exist or the configuration
is invalid.
Use C:\Program Files (x86)\Intel\ComposerXE-2011 anyway [y]/n? y
Please verify your choices:
Compiler: Intel C++ 12.0
Location: C:\Program Files (x86)\Intel\ComposerXE-2011
Are these correct [y]/n? y
Error: Microsoft Visual Studio 2008 SP1 Professional Edition was not found
by mex -setup.
The Microsoft Visual Studio 2008 SP1 Professional Edition linker is
required to build Intel C++ MEX-files. Please make sure that
Microsoft Visual Studio 2008 SP1 Professional Edition is installed
properly.
Error using mex (line 206)
Unable to complete successfully.
无论我选择什么编译器,我都会遇到同样的错误。我需要选择哪个编译器,还是有其他问题?
【问题讨论】:
-
您需要做的一件事是让 MEX 定位您的有效编译器。选择否 (n) 将简单地列出 Windows 已知的每个可能的编译器。选择是 (y) 并告知我们实际安装了哪些编译器。
-
说-在这台计算机上找不到支持的 SDK 或编译器。
标签: matlab compiler-construction mex