linux系统下使用Qt静态库(Qt5.15.16)

前言

笔者经过测试,自己编译出的Qt静态库是可以正常工作的,但有部分小伙伴反馈,他们编译出的Qt静态库无法正常使用,经过笔者了解后,决定为大家解疑部分问题

一、使用QMake构建项目

对于Qt5,官方对qmake的支持还是不错的,所以只要在QtCreator正常配置kit套件,无论是widget程序还是qml程序,都可以正常运行。读者可以以此判断,编译的静态库是否符合自己需要。

若是widget程序也无法运行,只能运行不赖界面的控制台程序,基本就是在编译Qt源码时,需要的依赖库未安装,按笔者给的教程,再重新编译一次即可。

二、使用CMake构建项目

使用qmake构建项目正常,但使用cmake构建项目无法运行

这种问题需要分情况

1.引入了第三方静态库

若和笔者一样,使用自己编译的openssl库,并且是直接链接的静态库,尽量使用和编译openssl库相关的编译器。有时还需要告诉cmake,你自己编译的库在哪里(如target_link_libraries()中指定静态库),需要添加哪些参数。

以笔者的使用openssl静态库为例,有时需要指定编译参数

需要在CMakeLists.txt,中添加如下代码

 
 

你可能感兴趣的:(qt)