一、起因

最近在玩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. 此时不应有“系列错误相关推荐

  1. Microsoft Visual Studio + Qt插件编程出现错误error MSB4184问题

    今天发现一个问题,VS2017+qt插件,Debug模式下出现错误(Release模式没有问题): C:\Users\Administrator\AppData\Local\QtMsBuild\qt_ ...

  2. 未解决:错误的结果 2 (从“D:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe”返回)。...

    今天在编译一个VC2005的应用程序时提示该错误.在网上搜了一下这个文件,原来是一个C/C++优化编译器小工具. 我在生成正好在项目属性里面设置了优化速度功能,发现了问题所在. 于是我打开cmd,直接 ...

  3. Microsoft visual studio 2015已停止工作及项目创建失败解决方法

    Microsoft visual studio 2015已停止工作 问题明细信息 问题签名:   问题事件名称: CLR20r3   问题签名 01: devenv.exe   问题签名 02: 14 ...

  4. [转]SSAS没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) (Microsoft Visual Studio)的解决办法...

    转自:http://www.cnblogs.com/xvqm00/archive/2011/07/15/2107338.html 打开SSAS 数据源视图浏览数据时,提示 没有注册类别 (异常来自 H ...

  5. 解决Microsoft Visual Studio 2010 Macro宏无法运行

    这个问题是由于系统打补丁引起的. 在下面这3个路径找到文件,进行编辑. "C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9 ...

  6. 关于 Microsoft Visual Studio 2005 无法调试应用程序的解决方法

    关于 Microsoft Visual Studio 2005 无法调试应用程序的解决方法 (downmoon) 在VS 2005 中编写Windows的应用程序时,提示:试图运行项目时出错:无法启动 ...

  7. Microsoft Visual Studio 遇到了问题,需要关闭的一种可能的解决方法

    最近遇到一打开网站就出现 "Microsoft Visual Studio 遇到了问题,需要关闭.向 Microsoft 发送错误报告"这个问题.查过网上的资料,有人说估计是缓存的 ...

  8. Microsoft Visual Studio 遇到了问题,需要关闭的一种可能的解决方法(转载)

    最近遇到一打开网站就出现 "Microsoft Visual Studio 遇到了问题,需要关闭.向 Microsoft 发送错误报告"这个问题.查过网上的资料,有人说估计是缓存的 ...

  9. Microsoft visual studio 2015已停止工作最全解决办法

    电脑上原本有VS 2010,然后又装了 VS 2015,结果很悲催的一打开项目就出现了Microsoft visual studio 2015已停止工作,打开查看2010也变成这样了,焦头烂耳整了好久 ...

最新文章

  1. java实验报告二_Java实验报告(实验二)
  2. php如何导入大文件数据库,PHP读取CSV大文件导入数据库的示例
  3. 我的java开发规范
  4. Gradle 配置spring boot启动
  5. django-中间件的执行流程
  6. Oracle(一):简介、安装、DDL、DML、JDBC、导入导出
  7. Swagger与Springboot集成restful进行接口测试
  8. 苹果回应iPhone12用5G耗电快;央行:微信支付宝和数字人民币不存在竞争关系;Win10X 将于年底签署 RTM|极客头条
  9. 添加内核驱动模块(2)(mydriver.c+ Konfig+Makefile )
  10. Linux通过域名查ip
  11. 您无法关机或重启此计算机,Win10不能关机或重启的四种解决方法
  12. 基于单目视觉的平面目标定位和坐标测量 (下) - 相机姿态估计和目标测量
  13. 从摩斯密码到UTF-8
  14. 2020 校招,我是如何拿到小米、京东、字节大厂前端offer
  15. iOS面试准备 - ios篇
  16. 【MATLAB-app】摸索2天,果断放弃gui,彻底爱上了appdesigner。
  17. “仁、义、礼、智、信、忠、孝、节、勇、和”
  18. 由<高十>纪录片想到的
  19. 【Oracle】10g 11g下载路径
  20. “这本漫画真厉害!”男性榜第1名,进击的巨人三维模型来了~!

热门文章

  1. php 正则mysql语句_MySQL正则表达式搜索 - mysql数据库栏目 - 自学php
  2. git工作中常用命令
  3. 广州大学专业选修课介绍-----------Linux操作系统分析及实践
  4. html中水印影响文字复制,HTML中文字水印的清除方法_HTML教程
  5. 继承(instanceof :比较运算符;不仅运行父类方法,也运行子类独有的方法)
  6. php订阅系统,php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用
  7. android如何引用布局,android 动态布局与引用第三方layout中的布局
  8. 【算法设计与分析】10 差消法化简高阶递推方程
  9. jvm的新生代和老年代简介
  10. Linux下安装和配置solr/tomcat/IK分词器 详细实例一.