QtCreator里添加外部第三库、头文件路径的方法(.pro文件)

本文介绍了在QtCreator中添加libvlc、ffmpeg和opencv等第三方库的方法,通过.pro文件配置库路径、头文件路径,并提供了针对不同编译器的示例,如MSVC和MinGW。在使用libvlc时,需要注意在编译前定义相关宏,确保库的正确链接。测试环境为Win10,Qt5.12.6。

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

一、前言

在项目开发过程中,经常需要用到第三方库,需要在QtCreator工程里指定第三库的路径、头文件路径、引用的库名称等等;并且可能还需要编写通用工程针对不同的编译器类型,位数选择不同的库,针对不同的操作系统环境选择不同的库;那么这些条件的区分都可以在QtCreator的pro工程文件里编写逻辑实现。

下面就介绍常用的添加库、头文件的方法,以libvlc、ffmpeg、opencv等常用的第三方库作为示例,编译器分别选择VS2017(32位)、MinGW(32位)进行测试。

二、添加第三方库与头文件

下面的例子里,第三方库、头文件都放在工程目录下,代码里路径直接用$$PWD取当前路径,再接库目录的路径。 程序测试的环境是win10(64bit)、Qt5.12.6

说明: 添加路径的时候左斜杠右斜杠都是可以支持的。/ \

2.1 引用libvlc库示例

image.png

MSVC、MinGW编译器都可使用

### 如何在 Qt Creator 中配置和使用第三 #### 1. 准备工作 为了成功集成第三,在项目中需要准备相应的文件(`.lib` 或 `.a`)、动态链接(`.dll` 或 `.so`),以及对应的头文件(通常位于 `include` 文件夹内)。这些资源应当放置于易于管理的位置,比如项目的子目录。 #### 2. 修改 .pro 文件以包含第三 编辑项目的 `.pro` 文件来指定外部的具体位置及其依赖关系。对于静态而言,需通过 `LIBS` 变量指明;而对于共享,则除了设置 `LIBS` 外还需考虑运行时加载路径。此外,应利用 `INCLUDEPATH` 来告知编译器去哪寻找所需的头文件[^2]。 ```qmake # 假设我们正在添加 OpenCV 为例 win32 { INCLUDEPATH += $$PWD/opencv/include \ $$PWD/other_headers LIBS += -L$$PWD/lib \ -lopencv_world310 } ``` 注意:上述例子适用于 Windows 平台下的 MinGW 编译环境。针对不同操作系统或编译工具链可能需要调整命令参数。 #### 3. 将 DLL 放入可执行程序所在目录或其他有效路径 如果使用的第三提供了动态链接版本(即 `.dll` 文件),那么必须确保应用程序启动时能够找到它们。最简单的方式就是把这些文件复制到构建输出的目标文件,或者是系统的 PATH 环境变量所覆盖的地方[^3]。 #### 4. 测试配置是否生效 完成以上步骤之后,尝试重新构建整个工程项目,并编写简单的测试代码验证能否正常使用新加入的功能模块。例如: ```cpp #include <QCoreApplication> // 加载必要的OpenCV头文件 #include "opencv2/core.hpp" using namespace cv; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); Mat img = imread("example.jpg"); if(img.empty()){ qDebug() << "Failed to load image!"; return -1; } // 进一步操作... return a.exec(); } ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DS小龙哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值