Qt添加外部库:静态库和动态库,批量添加头文件

Qt添加外部库需要知道库文件的位置才能正确链接,如果是静态库,要确保LIBS变量中包含正确的库文件路径和库文件名;如果是动态库,除了库路径外,还需要考虑动态库的加载路径。在 Windows 下,可以将动态库所在路径添加到系统的PATH环境变量中,或者使用QCoreApplication::addLibraryPath函数在程序启动时添加动态库路径。在 Linux 下,可以设置LD_LIBRARY_PATH环境变量来指定动态库路径。

静态库通常具有.lib扩展名。这种库在编译链接阶段会被整合到可执行文件中

动态库一般是.dll文件。动态库在程序运行时被加载,多个程序可以共享同一个动态库

假设静态库文件都在项目目录下的Libraries文件夹中,在.pro文件中可以通过LIBS变量来添加库文件路径和库名。

cpp 复制代码
LIBS += -L$$PWD/Libraries

如果一个工程中需要添加若干头文件,如何批量添加?

  • 在 Qt 的.pro文件中,可以使用相对路径和通配符来包含一个文件夹下的所有头文件。假设头文件都在项目目录下的include文件夹中,可以使用以下方式:
cpp 复制代码
HEADERS += include/*.h
相关推荐
大飞pkz1 小时前
【设计模式】责任链模式
开发语言·设计模式·c#·责任链模式
gplitems1232 小时前
Gunslinger – Gun Store & Hunting WordPress Theme: A Responsible
开发语言·前端·javascript
大飞pkz3 小时前
【设计模式】六大基本原则
开发语言·设计模式·c#·六大原则
iCxhust3 小时前
Intel8259汇编串口接收转C语言
c语言·开发语言·汇编
掘根4 小时前
【Qt】布局管理器
开发语言·qt
半夏知半秋4 小时前
skynet-socket.lua源码分析
服务器·开发语言·学习·架构·lua
2401_841495645 小时前
【数据结构】红黑树的基本操作
java·数据结构·c++·python·算法·红黑树·二叉搜索树
西猫雷婶5 小时前
random.shuffle()函数随机打乱数据
开发语言·pytorch·python·学习·算法·线性回归·numpy
来生硬件工程师5 小时前
CH582 GPIO
c语言·开发语言·单片机
liu****5 小时前
负载均衡式的在线OJ项目编写(六)
运维·c++·负载均衡·个人开发