Msys2升级后不能编译
Posted 西西弗斯的痛苦与无聊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Msys2升级后不能编译相关的知识,希望对你有一定的参考价值。
Msys2升级后不能编译
Msys2升级后不能编译,然后,发现 C:\\msys64
下面的三个.bat文件都不见了。
原来的快捷键指向这三个.bat文件:
MinGW-w64 Win32 Shell: C:\\Windows\\System32\\cmd.exe /A /Q /K C:\\msys64\\mingw32_shell.bat MinGW-w64 Win64 Shell C:\\Windows\\System32\\cmd.exe /A /Q /K C:\\msys64\\mingw64_shell.bat MSYS2 Shell: C:\\Windows\\System32\\cmd.exe /A /Q /K C:\\msys64\\msys2_shell.bat
现在,只有一个命令:
C:\\msys64\\msys2_shell.cmd
然后,打开这个文件查看一下,就发现它的使用方法在最下面写了:
echo Usage: echo %~1 [options] [bash parameters] echo. echo Options: echo -mingw32 ^| -mingw64 ^| -msys[2] Set shell type echo -defterm ^| -mintty ^| -conemu ^| -consolez echo Set terminal type echo -here Use current directory as working echo directory echo -where DIRECTORY Use specified DIRECTORY as working echo directory echo -[use-]full-path Use full currnent PATH variable echo instead of triming to minimal echo -help ^| --help ^| -? ^| /? Display this help and exit echo. echo Any parameter that cannot be treated as valid option and all echo following parameters are passed as bash command parameters. echo.
所以,需要把原来的快捷键进行更新:
MinGW-w64 Win32 Shell: C:\\Windows\\System32\\cmd.exe /A /Q /C C:\\msys64\\msys2_shell.cmd -mingw32 MinGW-w64 Win64 Shell C:\\Windows\\System32\\cmd.exe /A /Q /C C:\\msys64\\msys2_shell.cmd -mingw64 MSYS2 Shell: C:\\Windows\\System32\\cmd.exe /A /Q /C C:\\msys64\\msys2_shell.cmd -msys
或者,不修改快捷键,再创建几个.bat文件:
mingw32_shell.bat @echo off call "%~dp0msys2_shell.cmd" -mingw32 %* exit mingw64_shell.bat @echo off call "%~dp0msys2_shell.cmd" -mingw64 %* exit msys2_shell.bat @echo off call "%~dp0msys2_shell.cmd" -msys %* exit
以上是关于Msys2升级后不能编译的主要内容,如果未能解决你的问题,请参考以下文章
WINDOWS+VS2012+msys2编译ffmpeg成功,DLL不能用
windows 下使用 msys2 使用gcc进行编译 libiconv