Matlab R2016a 配置 VS2008 遇到的问题的解决方法

2020/02/19 天晴 恰逢 [雨水] 节气

笔者今天安装了 Visual Studio 2008(项目要求)来编程,顺利完成了配置 QT4.6.4 版,接下来打算用MATLAB生成dll文件,用于c++的调用。

1、安装TMD-GCC-4.9.2
链接:
https://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1309.0/tdm64-gcc-4.9.2.exe/download
1) 安装版本选择4.9.2;
2) 安装路径不能有空格;
3) 新建环境变量 MW_MINGW64_LOC ,设置为 TDM-GCC-64 的安装位置。

2、配置编译环境
在MATLAB的命令行窗口中输入"mbuild -setup"(横线前有一个空格),不报错即成功,
但是笔者在这儿遇到了一个问题,如下图:
问题
问题描述:
错误使用 mbuild (line 164)
Unable to complete successfully.
未找到支持的编译器或 SDK。您可以安装免费提
供的 MinGW-w64 C/C++ 编译器;请参阅安装
MinGW-w64 编译器。有关更多选项,请访问
http://www.mathworks.com/support/compilers/R2016a/win64.html。

但是,输入 mex -setup 却成功(如图一)。

笔者查了很多网上的资料,论坛回复,试了好几种方法都没能解决。在笔者查询资料的过程中,发现了问题所在,原来是我的MATLAB没能识别VS2008版本,MATLAB r2016a 不能识别2010以下版本的Visual Studio,只识别了电脑中之前安装的MinGW64 Compiler ,出现这种情况是因为在MATLAB的 \bin\win64\mexopts 文件下没有以下两个文件:

msvc2008.xml
msvcpp2008.xml

于是又费了很大功夫去寻找这俩文件的下载资源,好在功夫不负有心人,终于找到了,将这两个文件复制到MATLAB安装目录的\bin\win64\mexopts 文件下,然后在MATLAB命令运行窗口重新测试,运行成功。如图2
解决问题后
——————————————————————
你还会看到mexopts文件夹下已经有很多类似的文件:
msvcpp2010.xml和msvc2010.xml——支持vs2010
msvcpp2012.xml和msvc2012.xml——支持vs2012
msvcpp2013.xml和msvc2013.xml——支持vs2013
msvcpp2015.xml和msvc2015.xml——支持vs2015
——————————————————————
文件夹截图
最后,将上述两个文件上传,供大家使用。

戳戳 资源链接

—— END ——

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值