2016-10-15 92 views
2

我想從msys2的vs2015構建ffmpeg。如何訪問MSYS上的窗口環境變量?

在第一次將vs2015 \ vc \ bin \ amd64添加到windows中的路徑環境中。

以管理員身份運行「vs2015 x64命令提示符」,然後運行vcvarsall.bat amd64。

在最後轉到「msys」路徑,然後運行「msys2_shell.cmd」。

我使用本地化cl.exe的「哪個cl」命令。

輸出:

其中:在 (在/ usr/local/bin中沒有CL:在/ usr/bin中:/斌:/選擇/斌:/ C /的Windows/System32下:/ C /Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/)

如何訪問Windows enviroments在MSYS?

+1

無法重現,雖然我只是先運行vs2015 64命令提示符,然後msys2_shell就足夠了。實際上,不需要首先添加某些內容到路徑中,也不需要兩次運行vcvarsall(vs命令提示符只是運行vsvarsall.bat)當您處於vs提示符時,'echo%PATH%'的輸出是什麼,即它是否找到CL?如果不是,vcvarsall被破壞,否則msys會被破壞,因爲它應該接管整個環境 – stijn

回答

1

出現同樣的問題。

原因:

PATH環境變量沒有繼承到msys2。

解決方案:

而不是運行msys2_shell.cmd獨自一人,與-use-full-path參數運行它:

msys2_shell.cmd -use-full-path