qt自行编译第三方库

本文介绍了在Qt项目中自行编译和导入第三方库的步骤,包括静态库与动态库的区别,以及在Linux环境下编译动态库的详细过程。同时,提供了两种在Qt项目中导入自编译库的方法,包括使用Qt的"导入外部库"功能和手动添加LIBS及INCLUDEPATH。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候在做qt项目的时候,在网上找不到自己所需的第三方库满足需求,而在开发过程中又经常需要使用到某一些功能时,可以尝试自己编译公共的第三方库,在项目需要时将其导入使用

常使用到的库分为静态库和动态库:

Windows:.lib(静态库),  .dll(动态库)

Linux:.so(动态库), .a(静态库)

静态库和动态库的区别:

首先需要理解什么是库:库就是提前写好的,完整的,可复用,可导入使用的已经被封装好的代码。在实际的大型项目开发之中,会使用很多的第三方库。

程序编译步骤:

所谓的静态和动态其实本质是指链接方式不一致,主要区别如下

1、链接阶段不一致:静态库对函数库的链接是放在编译时期完成的,动态库则是在程序运行时期进行链接的

2、目标文件:静态库与汇编生成的目标文件一起链接为可执行文件,程序在运行时与函数库再无瓜葛。动态库在程序编译的时候只有一个指向的位置,在程序运行的时候需要把动态库放置在自己指定的位置,所以一般使用相对位置,将动态库一起打包放在压缩包里面

3、加载速度不一致:静态库被打包到应用程序中加载速度更快,动态库还需要在运行时去寻找

4、资源:静态库内相同的库文件数据可能在内存中呗加载多份,耗费系统资源,浪费内存。动态库只需要指定给出一个文件数据的位置即可完成资源共享

好了,现在言归正传咯&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值