在qt中使用外部的静态链接库的过程中,走了许多弯路,现在将此解决方案记录如下:
1、在qt中创建项目所使用的编译器和创建静态库的编译版本得一致,不然不会成功,总是会出现很多错误,这是很重要的!!!
Visual Studio C++ 2019 默认使用 MSVC 编译器,而不是 MinGW 64 编译器。在使用visual studio c++ 2019 创建静态链接库,我所生成的静态库的版本为x64
上图我生成的版本为x64,生成静态链接库:
2.在使用qt创建项目时,选择创建的项目版本为如下:
如果只能选择MingGW版本的说明还没有下载MSVS版本的编译器,这个下载过程可参考如下链接:https://blog.csdn.net/weixin_42470290/article/details/116561208?ops_request_misc=&request_id=&biz_id=102&utm_term=qt%E6%80%8E%E6%A0%B7%E4%BD%BF%E7%94%A8msvs&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-116561208.142^v99^pc_search_result_base3&spm=1018.2226.3001.4187
生成的项目内容如下:
从上面我们能看到并不包括我们生成的头文件和链接库,因此我们需要在其中创建两个文件夹,如图:
现在需要我们把已经创建好的.lib和.h文件分别移动到这个项目的lib文件夹中和include文件夹中。
3.在qt项目的.pro文件中:
我们需要添加如下代码:
第一行表示添加库文件的所在路径,第二行为添加库文件路径和库文件名字,这里需要注意在$$符号面前需要有-L和在库文件前要有-l。
4.最后就是重新构建qmake:构建->执行qmake,就可以在qt项目中使用外部库了。
本次只是记录解决这个问题的过程,本人也是小白,如果有错,请指正。