1.新版本msys2編譯ffmpeg 的時候提示沒法找到cl
從新安裝了msys2及vs2013環境,msys2升級更新後,執行編譯提示沒有發現c編譯器.
開始覺得是新裝的msys2_shell.bat文件問題,拷貝了舊電腦上的文件過來,仍是同樣錯誤.
嘗試輸出echo $PATH,發現有問題,結果中沒有包含在環境變量中設置的PATH相關變量。
2.解決辦法
打開msys2 /etc/profile找到 case "${MSYS2_PATH_TYPE:-minimal}" in
有三個條件,如今默認的是ORIGINAL_PATH="${WIN_ROOT}/System32:${WIN_ROOT}:${WIN_ROOT}/System32/Wbem:${WIN_ROOT}/System32/WindowsPowerShell/v1.0/"
中間的inherit纔是咱們要的使用系統PATH環境變量,將最後的都註釋,將inherit)註釋,修改成*)