原文轉自 http://www.tuicool.com/articles/J7RFRz
下載boost庫后,在cmd中運行bootstrap.bat ,輸出 "此時不應有 \Microsoft", 經過百度找到問題原因:
四、淺墨的解決方案
淺墨發現,大概是因為系統的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 此時不應有“系列問題的罪魁禍首。
