• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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 ——


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi组件开发教程指南(1)组件开发概述发布时间:2022-07-18
下一篇:
Delphi 事件回调管理的例子发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap