Qt Creator 编译第三方扩展库
继上一篇关于Qt编译的文章以来CMake 编译 Qt 安装第三方 libqgit2 扩展, 已经过了大半年了. 经过这大半年来的学习, 终于搞清楚了为什么我之前总是编译失败的原因了.
其实就是一个很简单的问题, 导致自己兜兜转转的尝试了将近一年的时间, 不过也挺佩服自己的毅力的(只能这样安慰自己了┑( ̄Д  ̄)┍).
之前失败的原因
主要原因是选择错了编译环境, 应该直接使用Qt Creator
进行编译, 而我使用的是Cmake GUI
进行的编译, 导致最后编译出来的库在Qt
中部分功能无法正常使用.
此次编译过程
配置编译环境
这一步非常重要, 之前我也试过直接使用Qt Creator
导入第三方库, 会导入失败, 原因就在这没有选择C编译器
(libgit2
是C语言库
)
导入libgit2库
直接选择CMakeLists.txt
打开
选择构建工具包
选择上面配置好C编译器
的构建工具包
编译项目
最后构建出来的项目如上图所示, 如果没有配置C编译器
的话就只能看到一个CMakeLists.txt
文件, 然后点击运行
最后生成的链接库
运行完成后, 不出意外的话会在项目同级目录下生成一个build
目录, 里面有我们要的编译后生成的二进制文件, 至此编译完成.(在windows平台如法炮制就好, linux平台暂未测试)