Matlab7.1用VS2005的编译器步骤

    因为最近事情需要,想用VC调用Matlab的程序,可是我的是VS2005,而Matlab的版本是7.1,上网搜索后发现很多人说(通过转载或是新帖)Matlab7.1不支持VS2005啊,但是我也不想去安装Matlab 2008之类,所以想着能不能有其他方法呢?为了用Matlab7.1调用VS的编译器,步骤如下:

    1 输入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 C version 2.4.1 in E:/MATLAB/sys/lcc
[2] Microsoft Visual C/C++ version 6.0 in C:/Program Files/Microsoft Visual Studio
 
[0] None

可以看到7.1只支持VC6.0啊,怎么办呢?

    2 在Matlab的安装目录找到msvc60compp.bat,我的是在E:/matlab/bin/win32/mbuildopts下。为什么是msvc60compp.bat而不是msvc70compp.bat、msvc71compp.bat等等呢?因为我的Matlab只显示VC6.0啊,如下红色显示。(怎么修改这里的选项,还不知道,请知道的人能教教~~~),用记事本打开

   3 将以下代码

set MATLAB=%MATLAB%
set VS80COMNTOOLS=%VS80COMNTOOLS%
set VSINSTALLDIR=%VS80COMNTOOLS%/../..
set VCINSTALLDIR=%VSINSTALLDIR%/VC
set PATH=%VCINSTALLDIR%/BIN/;%VCINSTALLDIR%/PlatformSDK/bin;%VSINSTALLDIR%/Common7/IDE;%VSINSTALLDIR%/SDK/v2.0/bin;%VSINSTALLDIR%/Common7/Tools;%VSINSTALLDIR%/Common7/Tools/bin;%VCINSTALLDIR%/VCPackages;%MATLAB_BIN%;%PATH%
set INCLUDE=%VCINSTALLDIR%/ATLMFC/INCLUDE;%VCINSTALLDIR%/INCLUDE;%VCINSTALLDIR%/PlatformSDK/INCLUDE;%VSINSTALLDIR%/SDK/v2.0/include;%INCLUDE%
set LIB=%VCINSTALLDIR%/ATLMFC/LIB;%VCINSTALLDIR%/LIB;%VCINSTALLDIR%/PlatformSDK/lib;%VSINSTALLDIR%/SDK/v2.0/lib;%MATLAB%/extern/lib/win32;%LIB%
set PERL="%MATLAB%/sys/perl/win32/bin/perl.exe"

rem ********************************************************************
rem Compiler parameters
rem ********************************************************************
set COMPILER=cl
set OPTIMFLAGS=-O2 -DNDEBUG
set DEBUGFLAGS=-Z7
set VER_SPECIFIC_OPTS=/D_CRT_SECURE_NO_DEPRECATE
set CPPOPTIMFLAGS=-O2 -DNDEBUG
set CPPDEBUGFLAGS=-Z7
set COMPFLAGS=-MD -c -Zp8 -GR -W3 -EHsc- -Zc:wchar_t- -nologo %VER_SPECIFIC_OPTS%
set CPPCOMPFLAGS=-MD -c -Zp8 -GR  -W3 -EHsc- -Zc:wchar_t- -nologo -Zm500 -I"%MATLAB%/extern/include/cpp" -DMSVC -DIBMPC /D_SECURE_SCL=0 %VER_SPECIFIC_OPTS%
set DLLCOMPFLAGS=-MD -c -Zp8 -GR -EHsc- -Zc:wchar_t- -W3 -nologo -I"%MATLAB%/extern/include/win32" -DMSVC -DIBMPC %VER_SPECIFIC_OPTS%
set NAME_OBJECT=/Fo

替换msvc60compp.bat中原来位置的代码。也就是设置路径、编译器选项的地方,从12行开始一直到30行的样子,就是到下一个rem行的地方。

     4 再运行mbuild -setup,选择[2]、Y就完成了。

     这样就设置好了。用一个M文件测试,用mcc -W cpplib:guilib -T link:lib 测试M文件名,就可以看到编译出的dll文件啦!~~~~

真高兴,希望这篇文章对有同样问题的同学有帮助。这是我建的交流群:64434489

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值