解决VS命令提示符 “Setting environment for using Microsoft Visual Studio. 此时不应有“系列错误
一、起因
最近在玩Boost库。当然首先是要进行Boost库的安装和配置。于是浅墨Google了一下boost库的安装配置攻略,下载了最新版1.55的boost库,就愉悦地开始进行配置了。
当进行到第五步,要在VS命令提示符中运行bootstrap.bat的时候,问题就来了,按着攻略打开Visual Studio2010命令提示符,就迎面报错:
“Setting environment for using MicrosoftVisual Studio. 此时不应有\Mirosoft”
于是就有了下文解决问题的过程和这篇博文的诞生。
二、相关背景
1.关于环境变量的设置。具体在【我的电脑】->【属性】->【高级系统设置】->【环境变量】,系统变量里面的PATH变量的值。
2.打开Visual Studio2010命令提示符的两套方法。
其一,通过VS的菜单栏:
其二,通过开始菜单:
三、网络上流传的解决方案
浅墨之后google了一大圈,发现网络上流传的关于““Setting environment for using MicrosoftVisual Studio. 此时不应有\Mirosoft””解决方案有如下两个流派。
1. path变量清零法
这个流派的原文地址:
http://hi.baidu.com/jsmlay/item/8314bb2bcb4e0b0376272ca9
其原文如下:
“
Setting environment for using MicrosoftVisual Studio 2010 x86 tools.
此时不应有/Utilities/Bin/x86";C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System3
2/Wbem;C:/Program Files/Microsoft SQLServer/90/Tools/binn/;C:/Program Files/Gem
plus/GemSafe Libraries/BIN/"等等的问题,导致各种命令工具不能使用的问题。
解决方案,将path环境变量中指明不应有路径复制到别处,然后在path先删掉,确定,退出cmd,重新进cmd执行操作,成功后再把path拷贝回去。”
点评:这种方案比较简单粗暴而且很弱。明知道path变量的错误在那里,不迎面解决,而是故意回避。这是治标不治本的方案。pass。
2 删除path变量错误地方的方法
这个流派的原文地址:
http://www.myexception.cn/c-sharp/560512.html
其中说:
“运行VS2008命令行工具就会出现
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
此时不应有 /Utilities/Bin/x86";C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System3
2/Wbem;C:/Program Files/Microsoft SQL Server/90/Tools/binn/;C:/Program Files/Gem
plus/GemSafe Libraries/BIN/"等等的问题,导致各种命令工具不能使用的问题。
解决办法:在系统环境变量设置中,删除Path变量中的"C:/Program Files/Microsoft DirectX SDK (June 2006)/Utilities/Bin/x86"。这是DirectX SDK中的Bug,导致双引用。”
点评:这种方案有些接近最终的解决方案了,它是在认真的解决错误而不是采取消极回避的方式。定位了错误在这句,他的做法是直接删除这条path。算是比较机智,但是会带来后遗症,或许因为删除了这个路径,之后基于DirectX SDK的程序,都跑不起来了。
再来看看浅墨经过思考后的解决方案吧。
四、浅墨的解决方案
浅墨发现,大概是因为系统的path变量中不允许写双引号”“,而在历代DirectX SDK安装的时候,DXSDK安装文件都会自动在Path变量中加上一句带双引号的DirectX SDK路径。这应该就是此问题的根源了。所以,解决方案很简单,将path变量DirectX SDK路径两边的双引号去除即可。或许只要在电脑上安装了DirectX SDK,打开Visual Studio命令提示符都会遇到这个问题。
当然,不局限与DXSDK的路径,反正只要是在PATH变量的值里面,写了双引号之类的它不识别的字符,都会报类似的错误。
就是看环境变量中,是不是有填错的地方,比如末尾多写了一个反斜杠“/”,还是其中的变量加了双引号。
PATH环境变量上面提到过,大家也应该肯定之前都清楚,在【我的电脑】->【属性】->【高级系统设置】->【环境变量】,系统变量里PATH变量的值。
这是浅墨之前报错时对应的PATH路径的值:
C:\Program Files (x86)\NVIDIACorporation\PhysX\Common;"D:\ProgramFiles (x86)\Microsoft DirectX SDK (June 2010)\Utilities\Bin\x86";%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCLSDK\3.0\bin\x64;C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\DTS\Binn\;C:\Program Files (x86)\Autodesk\Backburner\;C:\ProgramFiles\Common Files\Autodesk Shared\;D:\Program Files (x86)\CMake2.8\bin;D:\Program Files (x86)\opencv\build\x86\vc10\bin;D:\Program Files(x86)\opencv\build\x64\vc10\bin;C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\MicrosoftVisual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
其中,红色加粗的就是错误部分——"D:\ProgramFiles (x86)\Microsoft DirectX SDK (June 2010)\Utilities\Bin\x86"照成浅墨机器上报错“Setting environment for using Microsoft Visual Studio 此时不应有“系列问题的罪魁祸首。
当浅墨把其中的双引号去掉之后,先退出Visual Studio,再打开Visual Studio,通过菜单栏再次打开Visual Studio命令提示符的时候,就显示正常了:
这是浅墨更改之后的path变量的值:
C:\Program Files (x86)\NVIDIACorporation\PhysX\Common;D:\ProgramFiles (x86)\Microsoft DirectX SDK (June 2010)\Utilities\Bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCLSDK\3.0\bin\x64;C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\DTS\Binn\;C:\Program Files (x86)\Autodesk\Backburner\;C:\ProgramFiles\Common Files\Autodesk Shared\;D:\Program Files (x86)\CMake2.8\bin;D:\Program Files (x86)\opencv\build\x86\vc10\bin;D:\Program Files(x86)\opencv\build\x64\vc10\bin;C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\MicrosoftVisual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
解决完这个问题,就继续开始Boost库的安装配置和编译了:
解决VS命令提示符 “Setting environment for using Microsoft Visual Studio. 此时不应有“系列错误相关推荐
- Microsoft Visual Studio + Qt插件编程出现错误error MSB4184问题
今天发现一个问题,VS2017+qt插件,Debug模式下出现错误(Release模式没有问题): C:\Users\Administrator\AppData\Local\QtMsBuild\qt_ ...
- 未解决:错误的结果 2 (从“D:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe”返回)。...
今天在编译一个VC2005的应用程序时提示该错误.在网上搜了一下这个文件,原来是一个C/C++优化编译器小工具. 我在生成正好在项目属性里面设置了优化速度功能,发现了问题所在. 于是我打开cmd,直接 ...
- Microsoft visual studio 2015已停止工作及项目创建失败解决方法
Microsoft visual studio 2015已停止工作 问题明细信息 问题签名: 问题事件名称: CLR20r3 问题签名 01: devenv.exe 问题签名 02: 14 ...
- [转]SSAS没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) (Microsoft Visual Studio)的解决办法...
转自:http://www.cnblogs.com/xvqm00/archive/2011/07/15/2107338.html 打开SSAS 数据源视图浏览数据时,提示 没有注册类别 (异常来自 H ...
- 解决Microsoft Visual Studio 2010 Macro宏无法运行
这个问题是由于系统打补丁引起的. 在下面这3个路径找到文件,进行编辑. "C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9 ...
- 关于 Microsoft Visual Studio 2005 无法调试应用程序的解决方法
关于 Microsoft Visual Studio 2005 无法调试应用程序的解决方法 (downmoon) 在VS 2005 中编写Windows的应用程序时,提示:试图运行项目时出错:无法启动 ...
- Microsoft Visual Studio 遇到了问题,需要关闭的一种可能的解决方法
最近遇到一打开网站就出现 "Microsoft Visual Studio 遇到了问题,需要关闭.向 Microsoft 发送错误报告"这个问题.查过网上的资料,有人说估计是缓存的 ...
- Microsoft Visual Studio 遇到了问题,需要关闭的一种可能的解决方法(转载)
最近遇到一打开网站就出现 "Microsoft Visual Studio 遇到了问题,需要关闭.向 Microsoft 发送错误报告"这个问题.查过网上的资料,有人说估计是缓存的 ...
- Microsoft visual studio 2015已停止工作最全解决办法
电脑上原本有VS 2010,然后又装了 VS 2015,结果很悲催的一打开项目就出现了Microsoft visual studio 2015已停止工作,打开查看2010也变成这样了,焦头烂耳整了好久 ...
最新文章
- java实验报告二_Java实验报告(实验二)
- php如何导入大文件数据库,PHP读取CSV大文件导入数据库的示例
- 我的java开发规范
- Gradle 配置spring boot启动
- django-中间件的执行流程
- Oracle(一):简介、安装、DDL、DML、JDBC、导入导出
- Swagger与Springboot集成restful进行接口测试
- 苹果回应iPhone12用5G耗电快;央行:微信支付宝和数字人民币不存在竞争关系;Win10X 将于年底签署 RTM|极客头条
- 添加内核驱动模块(2)(mydriver.c+ Konfig+Makefile )
- Linux通过域名查ip
- 您无法关机或重启此计算机,Win10不能关机或重启的四种解决方法
- 基于单目视觉的平面目标定位和坐标测量 (下) - 相机姿态估计和目标测量
- 从摩斯密码到UTF-8
- 2020 校招,我是如何拿到小米、京东、字节大厂前端offer
- iOS面试准备 - ios篇
- 【MATLAB-app】摸索2天,果断放弃gui,彻底爱上了appdesigner。
- “仁、义、礼、智、信、忠、孝、节、勇、和”
- 由<高十>纪录片想到的
- 【Oracle】10g 11g下载路径
- “这本漫画真厉害!”男性榜第1名,进击的巨人三维模型来了~!
热门文章
- php 正则mysql语句_MySQL正则表达式搜索 - mysql数据库栏目 - 自学php
- git工作中常用命令
- 广州大学专业选修课介绍-----------Linux操作系统分析及实践
- html中水印影响文字复制,HTML中文字水印的清除方法_HTML教程
- 继承(instanceof :比较运算符;不仅运行父类方法,也运行子类独有的方法)
- php订阅系统,php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用
- android如何引用布局,android 动态布局与引用第三方layout中的布局
- 【算法设计与分析】10 差消法化简高阶递推方程
- jvm的新生代和老年代简介
- Linux下安装和配置solr/tomcat/IK分词器 详细实例一.