【Qt问题】Qt Creator 如何链接第三方库

2024-05-02 07:20

本文主要是介绍【Qt问题】Qt Creator 如何链接第三方库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

往期回顾

【QT问题】 Qt信号函数如果重名,调用怎么处理-CSDN博客

【Qt问题】Qt中文乱码问题解决方案(详细汇总)-CSDN博客

【Qt问题】Qt常用快捷键汇总-CSDN博客

 【Qt问题】Qt Creator 如何链接第三方库

一、为什么会使用第三方库

在编写代码时,我们可能会使用一些第三方库来实现一些功能或者提供一些便利性的功能。当我们在代码中调用这些第三方库提供的函数或类时,编译器会在编译时将这些函数或类的定义与我们的代码进行链接,以便在运行时能够正确地调用这些函数或类。

在使用Qt Creator等开发工具时,我们需要在项目配置中添加这些第三方库的路径和名称,以告诉编译器在编译时要链接这些库。这样在编译完成后,生成的可执行文件才能够正确地调用这些第三方库提供的功能。

二、如何链接第三方库

一句话:在pro或pri文件添加include路径和lib的名字

示例:以使用了libvlc框架为例

#头文件路径

INCLUDEPATH += ./vlc-3.0.8-win32/sdk/include

# lib名字,有多个lib就写多行LIBS +=,$$PWD表示当前文件目录下

LIBS += $$PWD/vlc-3.0.8-win32/sdk/lib/libvlc.lib
LIBS += $$PWD/vlc-3.0.8-win32/sdk/lib/libvlccore.lib 

通过配置这两个路径,在编译完成后,生成的可执行文件就能够正确地调用这些第三方库提供的功能了。

另外建议大家也去了解VS2019是怎么链接第三方库的,因为有时候很奇怪,有些项目在QtCreator能跑起来,在vs跑不了,有时候又是反过来的,所以建议两个都要会。


有用的知识又增加了~ 

这篇关于【Qt问题】Qt Creator 如何链接第三方库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/953697

相关文章

原地去重问题和合并有序数组问题

原地去重问题 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。这是leetcode上的一道题 这里我们用两个指针来计算去重后的元素个数 dst是用来记录去重后有多少值以及给他们赋值 src则是来检查重复的值,将值赋给dst 代码表示

CSR3026开发问题总结-2

添加ble gatt blood pressure功能 参考: 【蓝牙】如何新建一个BLE GATT SERVICE 其中上面blog中提到的 用生成的handle Subject: [PATCH] add blood pressure---TWS/apps/applications/earbud/av_headset.h | 107 ++++-----TWS/apps

uvc-录制并显示到界面-QT

效果: 代码: ~/code/MediaPlayer$ tree .├── main.cpp├── mediaplayer.cpp├── mediaplayer.h├── MediaPlayer.pro└── MediaPlayer.pro.user MediaPlayer.pro #-----------------------------------------------

UVM寄存器模型——手写Ralf问题debug

寄存器模型是UVM中至关重要的一部分,如果没有寄存器模型,那么验证平台对于DUT内寄存器的访问方式将十分有限,对DUT运行状态的把控也会变得更为复杂。 在验证过程中,scoreboard或者其他验证组件经常需要了解当前时间某个寄存器的值,以此来调控激励的输入或者进行数据的比对。如果不使用寄存器模型,那只能够通过启动sequence的方式,给DUT的交互端口特定的地址和操作信号,获取寄存器

物联网设计竞赛_5_Jetson Nano连接摄像头解决运行卡顿问题

我在命令行用camorama命令打开摄像头的时候发现摄像头非常流畅 当我用python的cv2库打开摄像头的时候发现摄像头显示图片异常卡顿,在网上多方寻觅无果后,经过偶然尝试,我发现了卡顿原来是视频帧率问题 淘宝官方资料看我的摄像头只有30fps, 但我不知道为什么cv2打开我的摄像头默认是3.0帧 以下为将摄像头修改为30帧并打开摄像头显示的代码: import cv2import t

华为OJ——迷宫问题

迷宫问题 题目描述 定义一个二维数组N*M(其中2<=N<=10;2<=M<=10),如5 × 5数组下所示:  int maze[5][5] = {         0, 1, 0, 0, 0,         0, 1, 0, 1, 0,         0, 0, 0, 0, 0,         0, 1, 1, 1, 0,         0, 0, 0, 1, 0, }; 它表

MatLab建模学习笔记9——二次规划问题求解

非线性规划的目标函数自变量为x的二次函数约束条件又全是线性的,则称之为二次规划。二次规划的在Matlab中的数学模型可表述如下: 其中,f和b是列向量,A是相应维数的矩阵,H是实对称矩阵。Matlab中求解二次规划的命令是:[X,FVAL]=QUADPROG(H,f,A,b,Aeq,beq,LB,UB,X0,OPTIONS),其中X的返回值是一个向量,FVAL的返回值是目标函数在X处的值。此

MatLab建模学习笔记8——非线性规划问题求解

如果目标函数或者约束函数中包含非线性函数,就称这种规划问题为非线性规划问题。非线性规划是具有非线性约束条件或目标函数的数学规划,是运筹学的一个重要分支。 非线性规划问题的数学模型如下: 其中,f(x)是标量函数,A、B、Aeq、Beq是相应维数的矩阵和向量,C(x)、Ceq(x)是非线性向量函数。在Matlab中求解非线性函数最优解的命令是:X=FMINCON(FUN,X0,A,B,Aeq

MatLab建模学习笔记7——线性规划问题求解

线性规划(Linear programming,简称LP)是运筹学中研究较早、发展较快、应用广泛、方法较成熟的一个重要分支,它是辅助人们进行科学管理的一种数学方法。研究线性约束条件下线性目标函数的极值问题的数学理论和方法。 线性规划步骤一般如下: (1)列出约束条件及目标函数 (2)画出约束条件所表示的可行域 (3)在可行域内求目标函数的最优解及最优值 线性规划中单纯形法的基本思路:先找

QT状态机2-含终止状态的嵌套状态机

#include "MainWindow.h"#include "ui_MainWindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)