一、 环境配置
1)编程环境
操作系统:Windows XP;
开发工具:VS2005(Visual C++ 2005) ,MATLAB R2007b(7.5);
安装路径:VS2005 C:/Program Files/Microsoft Visual Studio 8 ; Matalab7.5 D:/Program Files/MATLAB/R2007b
注意:安装时,要先装VS2005后装MATLAB R2007b,因为MATLAB R2007b要用到Visual C++ 2005中的.NET框架。
起初,我的matalab是6.5版本的,然后进行环境配置的时候怎么也找不到vc++2005,查阅了很多资料之后,我发现应该6.5版本太低了,不支持和vs2005混编。
2)配置编译器
使用 mbuild -setup和 mex -setup两个命令对编译器进行配置,两个命令均选择 Microsoft Visual C++ 2005。
注意:mbuild(mex)和 –setup 之间有一个空格;没有空格就会出错!
1. mbuild –setup
>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications:
Would you like mbuild to locate installed compilers [y]/n? y
Select a compiler:
[1] Lcc-win32 C 2.4.1 in D:/PROGRA~1/MATLAB/R2007b/sys/lcc
[2] Microsoft Visual C++ 2005 in C:/Program Files/Microsoft Visual Studio 8
[0] None
Compiler: 2
Please verify your choices:
Compiler: Microsoft Visual C++ 2005
Location: C:/Program Files/Microsoft Visual Studio 8
Are these correct?([y]/n): y
****************************************************************************
Warning: Applications/components generated using Microsoft Visual Studio
2005 require that the Microsoft Visual Studio 2005 run-time
libraries be available on the computer used for deployment.
To redistribute your applications/components, be sure that the
deployment machine has these run-time libraries. More information
is at:
****************************************************************************
Trying to update options file: C:/Documents and Settings/Administrator/Application Data/MathWorks/MATLAB/R2007b/compopts.bat
From template: D:/PROGRA~1/MATLAB/R2007b/bin/win32/mbuildopts/msvc80compp.bat
Done . . .
2.mex –setup
>> mex -setup
MEX –setup,与mbuild 配置方法相同。
复制代码
这样,matlab 编译环境配置成功了。
虽然,这里有warning,但是不影响,可以继续进行后面的操作。我试图解决warning 及它下面的错误,照样从网站上下了vcredist_x86.exe然后进行安装;并且将msvc80opts.bat从D:/PROGRA~1/MATLAB/R2007b/bin/win32/mexopts/拷到C:/Documents and Settings/Administrator/Application Data/MathWorks/MATLAB/R2007b 替换mexopts.bat,但是都不管用,重新执行上述两个编译指令进行编译,仍然是有这样的错误,至今不得解!由于不影响后来的操作,无奈,我暂时放弃这个疑团!
一周热门 更多>