簡體   English   中英

vcvarsall無法將“ cl”識別為內部或外部

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM