Qt Creator 编译第三方扩展库

继上一篇关于Qt编译的文章以来CMake 编译 Qt 安装第三方 libqgit2 扩展, 已经过了大半年了. 经过这大半年来的学习, 终于搞清楚了为什么我之前总是编译失败的原因了.
其实就是一个很简单的问题, 导致自己兜兜转转的尝试了将近一年的时间, 不过也挺佩服自己的毅力的(只能这样安慰自己了┑( ̄Д  ̄)┍).

之前失败的原因

主要原因是选择错了编译环境, 应该直接使用Qt Creator进行编译, 而我使用的是Cmake GUI进行的编译, 导致最后编译出来的库在Qt中部分功能无法正常使用.

此次编译过程

配置编译环境

qq20170730-121113 2x

这一步非常重要, 之前我也试过直接使用Qt Creator导入第三方库, 会导入失败, 原因就在这没有选择C编译器(libgit2C语言库)

导入libgit2库

qq20170730-121325 2x

直接选择CMakeLists.txt打开

选择构建工具包

qq20170730-121622 2x

选择上面配置好C编译器的构建工具包

编译项目

qq20170730-121658 2x

最后构建出来的项目如上图所示, 如果没有配置C编译器的话就只能看到一个CMakeLists.txt文件, 然后点击运行

最后生成的链接库

qq20170730-121835 2x

运行完成后, 不出意外的话会在项目同级目录下生成一个build目录, 里面有我们要的编译后生成的二进制文件, 至此编译完成.(在windows平台如法炮制就好, linux平台暂未测试)