[英]'cl' is not recognized as an internal or external, vcvarsall
我已經嘗試安裝Boost Libraries已有5個月了,是的,這非常令人尷尬,目前這是我遇到的錯誤。
我在Windows 7(64位)上運行此程序。 提高1_59_0。
我使用Visual Studio 2013 x64本機提示符轉到boost目錄並運行
bootstrap.bat
接着
b2 --toolset=msvc --build-type=complete architecture=x86 address-model=64 stage
但是我得到了錯誤
'cl'不被識別為內部或外部命令
繼此 ,我跑
vsvarsall amd64
從
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
我回去嘗試再次運行b2,但出現了與以前相同的錯誤。
我在筆記本電腦上搜索了“ cl.exe”,並在這里找到了它:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_arm
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64_arm
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64_x86
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_arm
C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin
我知道'b2'找不到'cl',我必須將'path'賦予'cl.exe',但是我不知道如何設置路徑,在何處鍵入內容等。我認為vsvarsall'應該可以解決此問題,但沒有解決。
請幫忙。
編輯1:
我按照注釋中給出的說明設置了路徑,但是仍然遇到相同的錯誤。
在您的日志中,您有許多對“ C:\\ Users .... \\ b2_msvc_12.0_vcvarsall_amd64.cmd”的調用。 這是一個緩存VC所需環境的文件。 如果它從舊版本獲得過時的價值,您可以嘗試刪除它嗎?
您需要確保運行vsvarsall.bat,並在同一cmd窗口中運行bootstrap和b2。 由於env變量僅針對該shell設置。 否則,將vsvarsall.bat設置的路徑手動添加到系統的環境變量中。
您可以在控制面板中搜索以找到設置環境變量的位置,或者按Windows鍵並鍵入環境變量。 您將獲得這些設置窗口的快捷方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.