mingw编译环境搭建

前言

  Qt在windows上使用有两种编译器模式,msvc和mingw,由于我的项目主要是跨平台项目,所以我一般采用mingw版本Qt,并且这种模式发布程序的时候在windows端不需要附带vc运行库,非常方便。但是有一个坏处就是,主流常用的第三方库大多数都是自带vs的项目文件,编译非常方便,而且vcpkg可以一键编译安装各种第三方库(最近有了mingw版)。mingw编译就需要一个类Linux终端的编译环境,自带的mingw小黑框是不行的。最早我采用git bash来编译简单的库,但是后续发现mingw的make程序有问题,很多库编译不过。所以我最后采用msys2。

搭建过程

  先去官网下载安装msys2,然后更新安装必要的组件,最重要的是安装make,autoconfig等工具,但是不要安装mingw,因为如果使用msys2的mingw还不如直接下载安装对应的库即可,msys2是自带大部分常用第三方库的。我是需要使用和Qt SDK版本对应的mingw编译器,也就是Qt安装包里面自带的mingw编译器进行编译。

  先把mingw的bin目录加入到环境变量Path,然后通过继承windows环境变量的方法在msys2中使用Qt自带的mingw编译器。继承方法:在环境变量添加环境变量MSYS2_PATH_TYPE=inherit。可以使用g++ -v查看对应的编译器版本是不是Qt路径的。

编译第三方库

  有了这个类unix的编译环境,就可以直接使用常见的三连操作编译即可。

1
2
3
./config
make
make install

mingw编译环境搭建
http://yoursite.com/2020/05/06/mingw编译环境搭建/
作者
还在输入
发布于
2020年5月6日
许可协议