项目使用qt+mingw环境,因此需使用mingw编译的glog,现将编译过程记录如下:
1、编译环境
1.1 cmake环境
前往cmake官网下载cmake安装包安装,安装过程比较简单不再详述。
2.2 mingw编译环境搭建
关于mingw
介绍和MinGW-w64
和mingw
参见Windows下MinGW-w64的安装这篇文章,简而言之MinGW 就是 GCC 的 Windows 版本,MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。因此MinGW 现已被 MinGW-w64 所取代,且 MinGW 也早已停止了更新,内置的 GCC 停滞在了 4.8.1 版本,而 MinGW-w64 内置的 GCC 则更新到了 8.1.0 版本。
前往MinGw-w64官网下载MinGW-W64
,访问官网可能需要多次才能刷新出来网页,网页滑到最下方,找到SourceForge
如下图所示
进入之后选择版本下载,有x64和32位多个版本下载,如下图所示:
在线安装的方式我尝试过,总是提示下载失败,所以干脆直接下载免安装版本。
我下载的事64位的seh版本:x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
下载完成后解压到你想安装的位置,我直接解压到C:\mingw64
位置,然后修改计算机环境变量如下图:
修改环境后确定,win+r
打开cmd窗口,输入gcc -v
查看编译器信息,如下图所示则证明安装正常
1.3下载glog
前往github glog源码处下载glog源码,下载完成后解压即可;
2、编译glog
在创建build和install文件夹分别用于存储编译文件和安装文件,打开cmake-gui
分别选择源码位置和build位置,然后点击Configure
如下图示:
选择编译器版本,点击finish
,此方式也可选择编译vc版本的glog
等待几分钟后Configure
完成,配置glog编译选项,我编译静态版本,所以就勾掉了shared选项,不需要编译testing,不需要gflags这两项都去掉,unwind看别的文章说不勾掉会报错因此也勾掉,CMAKE_INSTALL_PREFIX
选择要安装的位置,完成后点击Configure
,然后再点击generate
即可;
此时打开cmd窗口,跳转到build目录下,执行以下命令:
mingw32-make -j 4
mingw32-make install
则会依次执行编译和安装,在install位置安装头文件和静态库,经测试可以用于qt+mingw环境。