阿里云 域名 做网站,wordpress 文章添加图片,扬中网络公司,软件开发网站开发培训MSYS2开发环境搭建
软件安装
下载msys2-x86_64软件包 https://www.msys2.org/#xff0c;双击安装到某根目录下#xff0c;比如D:\msys64。
pacman是MSYS2自带的软件管理工具#xff1a;
可通过修改msys64\etc\pacman.d下的三个文件修改软件源#xff0c;可供选择的源有…MSYS2开发环境搭建
软件安装
下载msys2-x86_64软件包 https://www.msys2.org/双击安装到某根目录下比如D:\msys64。
pacman是MSYS2自带的软件管理工具
可通过修改msys64\etc\pacman.d下的三个文件修改软件源可供选择的源有: 中国科学技术开源软件镜像清华大学开源软件镜像站北京理工大学镜像日本北陆先端科学技术大学院大学SourceForge镜像The UK Mirror Service Sorceforge mirror等。 下载后的软件包默认存放目录msys64\var\cache\pacman\pkg若命令行下载速度较慢可以到到软件源网站使用下载工具下载相应的软件包然后拷贝到此目录接着使用命令行进行安装。运行msys2_shell.bat: pacman -Sy 更新本地包数据升级核心包: pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl, 之后需要关闭所有 MSYS2 shell然后运行 autorebase.bat升级其他包pacman -Su常用命令
pacman -Q查看已安装的软件包pacman -S -g查看软件组pacman -Q -g base-devel查看软件组包含的软件pacman -Q -l vim查询软件包的内容pacman -Fy /mingw64/bin/windeployqt.exe查询软件所在的包
查看工具帮助pacman -h pacman -S -h建议通过安装软件组来安装工具链
pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-i686-toolchain
pacman -S base-devel
pacman -S vimMSYS2应用说明
运行环境说明 msys64\etc\fstab中可以配置文件目录映射比如配置C:\Users\lenovo\Desktop /desktop后可以在终端直接cd /desktop后可以直接切换到C:\Users\lenovo\Desktop目录下。 任务栏快捷键msys64\usr\bin\mintty.exe拖拽到任务栏上右击选择属性将目标改成三种BAT脚本中的一个。 vim高亮配置将msys64\etc\skel.vimrc拷贝到用户目录下。 MSYS2有三个执行脚本分别是 msys2_shell.bat、mingw32_shell.bat 和 mingw64_shell.bat查看内容可以看到其中只有一行区别即是设定 MSYSTEM 变量。这个变量在 /etc/profile 中会用到:
MSYS2_PATH/usr/local/bin:/usr/bin:/bin
MANPATH/usr/local/man:/usr/share/man:/usr/man:/share/man:${MANPATH}
INFOPATH/usr/local/info:/usr/share/info:/usr/info:/share/info:${INFOPATH}
MINGW_MOUNT_POINT
if [ -n $MSYSTEM ]
thencase $MSYSTEM inMINGW32)MINGW_MOUNT_POINT/mingw32PATH${MINGW_MOUNT_POINT}/bin:${MSYS2_PATH}:${PATH}PKG_CONFIG_PATH${MINGW_MOUNT_POINT}/lib/pkgconfig:${MINGW_MOUNT_POINT}/share/pkgconfigACLOCAL_PATH${MINGW_MOUNT_POINT}/share/aclocal:/usr/share/aclocalMANPATH${MINGW_MOUNT_POINT}/share/man:${MANPATH};;MINGW64)MINGW_MOUNT_POINT/mingw64PATH${MINGW_MOUNT_POINT}/bin:${MSYS2_PATH}:${PATH}PKG_CONFIG_PATH${MINGW_MOUNT_POINT}/lib/pkgconfig:${MINGW_MOUNT_POINT}/share/pkgconfigACLOCAL_PATH${MINGW_MOUNT_POINT}/share/aclocal:/usr/share/aclocalMANPATH${MINGW_MOUNT_POINT}/share/man:${MANPATH};;MSYS)PATH${MSYS2_PATH}:/opt/bin:${PATH}PKG_CONFIG_PATH/usr/lib/pkgconfig:/usr/share/pkgconfig:/lib/pkgconfig;;*)PATH${MSYS2_PATH}:${PATH};;esac
elsePATH${MSYS2_PATH}:${PATH}
Fi可见三个 .bat 的区别就是 PATH 的设置mingw32_shell.bat 优先使用 msys64/mingw32 下的工具mingw64_shell.bat 优先使用 msys64/mingw64 下的工具而 msys2_shell.bat 两个都不使用只用自身 msys 的工具。这么做的好处是当需要编译 32bit Target 的项目时使用 mingw32_shell.bat64 bit 使用 mingw64_shell.bat各套工具互不干扰。
添加右键快捷方式 2018-10-29 win10
msys2.reg
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\Mingw64]
MinGW 64 Bash Here
IconD:\\msys64\\msys2.ico[HKEY_CLASSES_ROOT\Directory\Background\shell\Mingw64\command]
D:\\msys64\\msys2_shell.cmd -mingw64 -here制作软件包makepkg
MSYS2官网的软件包是通过makepkg或makepkg-mingw制作的。 可参
MINGW_INSTALLSmingw64 makepkg -sLf --skippgpcheckhttp://sourceforge.net/p/msys2/wiki/Contributing%20to%20MSYS2/C:\msys64\usr\share\pacman\PKGBUILD.proto
常用软件包编译
常用软件包我们可以简单的使用命令直接从官网安装即可比如安装openssl
32bitpacman -S mingw-w64-i686-openssl64bit: pacman -S mingw-w64-x86_64-openssl
常用工具集安装 版本: msys2-x86_64-20180531
Qt5工具集 pacman -S mingw-w64-x86_64-cmake-doc-qtpacman -S mingw-w64-x86_64-qt-creatorpacman -S mingw-w64-x86_64-qt5pacman -S mingw-w64-x86_64-qt5-staticpacman -S mingw-w64-x86_64-qtbinpatcherpacman -S mingw-w64-x86_64-qtwebkitpacman -S mingw-w64-x86_64-qwt-qt5
有时候根据项目需要我们不得不自己动手编译依赖的软件包以下是我在工作用到的库编译过程记录。
openssl
64bit
mkdir openssl64
cd openssl64
tar zxvf openssl-1.0.2c.tar.gz
cd openssl-1.0.2c
./configure mingw64 shared
make
make INSTALL_PREFIX../ install32bit
mkdir openssl32
cd openssl32
tar zxvf openssl-1.0.2c.tar.gz
cd openssl-1.0.2c
./configure mingw shared
make
make INSTALL_PREFIX../ installzlib
32bit
mkdir zlib32
cd zlib32
tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8/
make -f ./win32/Makefile.gcc
make
make install -f win32/Makefile.gcc DESTDIR../ffmpeg
# ERROR: speex not found using pkg-config
pacman -S pkg-config
# ./configure: line 1577: cmp: command not found
pacman -S diffutils./configure --prefix./DESTDIR --target-osmingw32 --archx86_64 --disable-debug --disable-x86asm --enable-decoderh264 --enable-parserh264参考
MSYS2的源配置MSYS2 MinGW-w64 Git gVim 环境配置
扩展阅读
利用MSYS2安装MinGWQt开发环境GCC online documentationhttps://www.mingw-w64.org/downloads/MSYS2 Packages