最近想要同时使用VS和matlab进行编程,但是怎么都没有办法让matlab找到VS,经过多方查询,特意在此记录。
mex -setup
错误使用 mex
未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 .html。
发现问题是由于没办法找到编译器导致的,所以使用了详细模式查看具体原因,命令如下:
mex -setup -v
详细模式已开。
… 正在查找编译器 ‘Intel C++ Composer XE 2013 with Microsoft SDK 7.1 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER14’…否。
… 正在查找环境变量 ‘ICPP_COMPILER13’…否。
找不到已安装的编译器 ‘Intel C++ Composer XE 2013 with Microsoft SDK 7.1 ©’。
… 正在查找编译器 ‘Intel C++ Composer XE 2013 with Microsoft Visual Studio 2012 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER14’…否。
… 正在查找环境变量 ‘ICPP_COMPILER13’…否。
找不到已安装的编译器 ‘Intel C++ Composer XE 2013 with Microsoft Visual Studio 2012 ©’。
… 正在查找编译器 ‘Intel C++ Composer XE 2013 with Microsoft Visual Studio 2013 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER14’…否。
… 正在查找环境变量 ‘ICPP_COMPILER13’…否。
找不到已安装的编译器 ‘Intel C++ Composer XE 2013 with Microsoft Visual Studio 2013 ©’。
… 正在查找编译器 ‘Intel Parallel Studio XE 2015 with Microsoft SDK 7.1 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER15’…否。
找不到已安装的编译器 ‘Intel Parallel Studio XE 2015 with Microsoft SDK 7.1 ©’。
… 正在查找编译器 ‘Intel Parallel Studio XE 2015 with Microsoft Visual Studio 2012 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER15’…否。
找不到已安装的编译器 ‘Intel Parallel Studio XE 2015 with Microsoft Visual Studio 2012 ©’。
… 正在查找编译器 ‘Intel Parallel Studio XE 2015 with Microsoft Visual Studio 2013 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER15’…否。
找不到已安装的编译器 ‘Intel Parallel Studio XE 2015 with Microsoft Visual Studio 2013 ©’。
… 正在查找编译器 ‘Intel Parallel Studio XE 2015 with Microsoft Visual Studio 2015 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER15’…否。
找不到已安装的编译器 ‘Intel Parallel Studio XE 2015 with Microsoft Visual Studio 2015 ©’。
… 正在查找编译器 ‘Intel Parallel Studio XE 2016 with Microsoft SDK 7.1 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER16’…否。
找不到已安装的编译器 ‘Intel Parallel Studio XE 2016 with Microsoft SDK 7.1 ©’。
… 正在查找编译器 ‘Intel Parallel Studio XE 2016 with Microsoft Visual Studio 2012 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER16’…否。
找不到已安装的编译器 ‘Intel Parallel Studio XE 2016 with Microsoft Visual Studio 2012 ©’。
… 正在查找编译器 ‘Intel Parallel Studio XE 2016 with Microsoft Visual Studio 2013 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER16’…否。
找不到已安装的编译器 ‘Intel Parallel Studio XE 2016 with Microsoft Visual Studio 2013 ©’。
… 正在查找编译器 ‘Intel Parallel Studio XE 2016 with Microsoft Visual Studio 2015 ©’…
… 正在查找环境变量 ‘ICPP_COMPILER16’…否。
找不到已安装的编译器 ‘Intel Parallel Studio XE 2016 with Microsoft Visual Studio 2015 ©’。
… 正在查找编译器 ‘MinGW64 Compiler ©’…
… 正在查找环境变量 ‘MW_MINGW64_LOC’…否。
找不到已安装的编译器 ‘MinGW64 Compiler ©’。
… 正在查找编译器 ‘Microsoft Visual C++ 2012 ©’…
… 正在查找注册表设置 ‘HKLMSOFTWAREMicrosoftVisualStudioSxSVS7’ 11.0…否。
… 正在查找注册表设置 ‘HKCUSOFTWAREMicrosoftVisualStudioSxSVS7’ 11.0…否。
… 正在查找注册表设置 ‘HKLMSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVS7’ 11.0…否。
… 正在查找注册表设置 ‘HKCUSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVS7’ 11.0…否。
找不到已安装的编译器 ‘Microsoft Visual C++ 2012 ©’。
… 正在查找编译器 ‘Microsoft Visual C++ 2013 Professional ©’…
… 正在查找注册表设置 ‘HKLMSOFTWAREMicrosoftVisualStudioSxSVS7’ 12.0…否。
… 正在查找注册表设置 ‘HKCUSOFTWAREMicrosoftVisualStudioSxSVS7’ 12.0…否。
… 正在查找注册表设置 ‘HKLMSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVS7’ 12.0…否。
… 正在查找注册表设置 ‘HKCUSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVS7’ 12.0…否。
找不到已安装的编译器 ‘Microsoft Visual C++ 2013 Professional ©’。
… 正在查找编译器 ‘Microsoft Visual C++ 2015 Professional ©’…
… 正在查找注册表设置 ‘HKLMSOFTWAREMicrosoftVisualStudioSxSVS7’ 14.0…是(‘C:Program Files (x86)Microsoft Visual Studio 14.0’)。
… 正在查找文件 ‘C:Program Files (x86)Microsoft Visual Studio 14.0VCbin’…否。
找不到已安装的编译器 ‘Microsoft Visual C++ 2015 Professional ©’。
… 正在查找编译器 ‘Microsoft Visual C++ 2019 ©’…
… 正在查找注册表设置 ‘HKLMSOFTWAREMicrosoftVisualStudioSxSVS7’ 16.0…否。
… 正在查找注册表设置 ‘HKCUSOFTWAREMicrosoftVisualStudioSxSVS7’ 16.0…否。
… 正在查找注册表设置 ‘HKLMSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVS7’ 16.0…是(‘C:Program Files (x86)Microsoft Visual Studio 16.0’)。
… 正在执行命令 ‘set “vcroot=C:Program Files (x86)Microsoft Visual Studio 16.0”&for /f "delims= " %a in (‘type “C:Program Files (x86)Microsoft Visual Studio 16.0VCAuxiliaryBuildMicrosoft.”’) do @if exist “C:Program Files (x86)Microsoft Visual Studio 16.0VCToolsMSVC%abinHostX64” call echo %vcroot%’…否。
找不到已安装的编译器 ‘Microsoft Visual C++ 2019 ©’。
… 正在查找编译器 ‘Microsoft Windows SDK 7.1 ©’…
… 正在查找注册表设置 ‘HKLMSOFTWAREMicrosoftMicrosoft SDKsWindowsv7.1’ InstallationFolder…否。
… 正在查找注册表设置 ‘HKLMSOFTWAREWow6432NodeMicrosoftMicrosoft SDKsWindowsv7.1’ InstallationFolder…否。
找不到已安装的编译器 ‘Microsoft Windows SDK 7.1 ©’。
错误使用 mex
未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关
更多选项,请访问 .html。
发现加粗部分是没有找到编译器VS2019的原因。由于matlab寻找编译器通常是通过注册表中寻找对应编译器和SDK。
打开注册表:按下win+r键,输入regedit打开注册表编辑器。
寻找matlab对应文件方法如下:
主要寻找两个文件:HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE,他们分别对应Matlab中的HKCU和HKLM
根据MATLAB中的报错信息,对应寻找:
1.寻找路径:’HKLMSOFTWAREMicrosoftVisualStudioSxSVS7’ 16.0‘
添加字符串:
右键添加字符串,命名为16.0,修改数值为VS2019的安装目录。
————————————————
然后重新在matlab中运行mex命令:
发现找到编译器VS2019,选择想要用的语言即可。
参考:1.Matlab2016及以上版本设置VS编译器
2.vs2019+matlab2016b mex无法正常使用,找不到已安装的编译器
本文发布于:2024-02-02 10:20:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170684040643153.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |