Matlab 不能识别VS编译器问题.doc_第1页
Matlab 不能识别VS编译器问题.doc_第2页
Matlab 不能识别VS编译器问题.doc_第3页
Matlab 不能识别VS编译器问题.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习资料收集于网络,仅供参考装了Matlab2016a和VS 2015,但是使用mex setup命令后,提示“找不到已安装的编译器”,捣鼓一天终于解决了,为方便遇到同样问题的朋友解决问题,将我的解决办法记录如下:使用“mex -setup -v”命令,查看错误提示的具体内容。运行后的提示如图1所示:图 1Matlab的设置命令是通过注册表来实现的,因为版本问题或者因为软件安装时没有采用默认设置,注册表的路径会和Matlab查询的路径不一致,并因此提示错误。Matlab的相关命令调用的配置文件的路径位于:Matlab安装目录/bin/win64/mexopts。里面有很多和和编译器以及SDK相关的环境配置文件。下图是我的mexopts文件夹下的配置文件,如图2所示:图 2根据图1所提示的错误,进行逐一修改,如图1提示,为未找到VS2012所提示的错误信息。“正在查找注册表设置 HKLMSOFTWAREMicrosoftVisualStudioSxSVS7 12.0.否。. 正在查找注册表设置 HKCUSOFTWAREMicrosoftVisualStudioSxSVS7 12.0.否。. 正在查找注册表设置 HKLMSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVS7 12.0.否。. 正在查找注册表设置 HKCUSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVS7 12.0.否。”键盘按下“win+r”,输入“regedit”打开注册表,如图3:图 3以第一条为例,如图4所示,“HKLM”表示注册表中的:HKEY_LOCAL_MACHINE;“HKCU”表示注册表中的:HKEY_CURRENT_USER。图 4在注册表内找到” HKLMSOFTWAREMicrosoftVisualStudioSxSVS7,没有就在相应目录下创建对应项,图5为本条的相应项:图 5图1中提示结果为“否”的,即表明此项存在问题,以图4所示为例,注册表中“HKLMSOFTWAREMicrosoftVisualStudioSxSVS7”项内的字符串“12.0”未找到,我们就在“HKLMSOFTWAREMicrosoftVisualStudioSxSVS7”项中创建字符串名为“12.0”的字符串,如图6样式,(我的为vs2015,提示为“14.0”),并将VS的安装目录赋值给“12.0”字符串,如图7:图 6图 7同样的方法,将“VS 2012”安装目录内的”VC”文件目录的地址赋值给注册表“HKCUSOFTWAREMicrosoftVisualStudioSxSVS7”项下的“12.0”字符串。如图7所示:图 8我安装的为VS 2015,检查的内容如图9,包括:注册表中VS相关注册表值,部分文件以及SDK。图 9用VS打开Matlab的对应版本的配置文件,如VS 2015的“msvc2015.xml”和“msvcpp2015.xml”,如关于文件“cl.exe”文件的命令配置,如图10:图 10如图1窗口提示有此项的错误,将检查配置文件路径改为和实际存放路径一致。如图1错误提示有检查SDK错误的,如图11:图 11可在注册表中设置对应项,并将“C:Program Files (x86)Windows Kits”赋值给图12中name后双引号所包含内容,名为“InstallationFolder”的字符串,如图12所示:图 12对于提示查找环境变量结果为“否”的,如图13:图 13可在计算机属性高级系统设置环境变量系统变量中,以图13环境变量后单引号所包括内容,本例的“VS140COMNTOOLS”为名,新建环境变量,变量值为,浏览目录到VS安装目录下vs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论