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)注释,修改成*)