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
相关推荐
虾球xz9 分钟前
游戏引擎学习第304天:构建与遍历图
c++·学习·算法·游戏引擎
虾球xz13 分钟前
游戏引擎学习第300天:从排序键更改为排序规则
c++·学习·算法·游戏引擎
非著名架构师14 分钟前
2025版 JavaScript性能优化实战指南从入门到精通
开发语言·javascript·性能优化
我命由我1234525 分钟前
Kotlin 极简小抄 P10(类与对象、主构造函数、带有默认参数值的主构造函数、次要构造函数)
java·开发语言·vscode·java-ee·kotlin·安卓·android-studio
reiraoy29 分钟前
IDEA启动报错:Cannot invoke “org.flowable.common.engine.impl.persistence.ent
java·开发语言
DARLING Zero two♡32 分钟前
C++效率掌握之STL库:unordered_map && unordered_set底层剖析
c++·stl·哈希·unordered_map·unordered_set
悦悦子a啊34 分钟前
PTA:双端队列
数据结构·c++·算法
编程大全1 小时前
47道ES67高频题整理(附答案背诵版)
开发语言·javascript·ecmascript
不二狗1 小时前
每日算法 -【Swift 算法】不含重复字符的最长子串:暴力解法 vs 滑动窗口
开发语言·算法·swift
小五Z1 小时前
Redis应用--缓存
开发语言·数据库·redis·缓存