我安装了32位MATLAB R2012b和Visual Studio 2010 Professional(包括SP1)。我也安装了Microsoft Windows SDK 7.1,我现在已将其删除,因为我认为这可能导致问题没有运气。
这是问题所在: 当我尝试为mex
设置默认编译器时,我的Visual Studio 2010编译器没有显示在列表中>> 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/R2012b/win32.html
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n? y
Select a compiler:
[1] Lcc-win32 C 2.4.1 in C:\PROGRA~2\MATLAB\R2012b\sys\lcc
[2] Microsoft Visual C++ 2005 SP1 in C:\LegacyApp\VisualStudio2005
[0] None
我在搜索中发现的一些建议都没有帮助。我已将\ Microsoft Visual Studio 10.0 \ VC \ bin目录放在系统路径中,尝试copying "mspdb100.dll" from the "..\Microsoft Visual Studio 10.0\Common7\IDE\" to the "..\Microsoft Visual Studio 10.0\VC\bin\",并删除了Windows SDK 7.1并修复了我的VS2010安装。
还有其他建议吗?我在64位Windows 7上。