用法:LIBS += -Lzzz -lxxx -lyyy

zzz:库路径

xxx、yyy:库文件

库路径可以有以下的形式:

-L. 表示 .pro所在目录

-L$$PRO_FILE_PWD/ 表示 .pro所在目录

-L$$PWD/ 表示 .pro所在目录

-LC:/abc/ 表示C:/abc/

库文件可以有以下的形式:

若.pro所在目录lib下有解码库需要被链接,msvc版本为“VideoDecoder.lib”,mingw版本为“libVideoDecoder.a”。

(1)不加-l时,需要写库文件全名:

LIBS += -L$$PWD/lib VideoDecoder.lib

LIBS += -L$$PWD/lib libVideoDecoder.a

这样写死,不利于多编译器编译,不推荐。

(2)加-l时,可以将不同编译器库文件名差异屏蔽掉

假设链接msvc库,则只需要去掉文件后缀(一般是.lib):

LIBS += -L$$PWD/lib -lVideoDecoder

假设链接mingw/gcc库,则需要去掉文件前缀"lib",和后缀(一般是.a):

LIBS += -L$$PWD/lib -lVideoDecoder

这样不管在哪个编译器下,都能保证命令一致。

注意:

请牢记msvc库只去后缀,mingw库去前缀和后缀。

因为我遇到一个问题,使用msvc编译工程,工程中调用了boost线程库,boost使用msvc编译为静态库,这个静态线程库

的名字比较坑“libboost_thread-vc141-mt-gd-x64-1_71.lib”,按照我们一贯的想法,肯定是去掉前lib,去掉后缀.lib,像这样:

LIBS += -LC:/Boost_msvc_static/lib/ -lboost_thread-vc141-mt-gd-x64-1_71

死活编译不过,找不到库文件。此时,你只要想起来链接msvc库只去后缀,像这样:

LIBS += -LC:/Boost_msvc_static/lib/ -llibboost_thread-vc141-mt-gd-x64-1_71

编译就通过了。

附《msvc、mingw分别编译动态库与静态库文件名区别》:

msvc动态库:test.dll,test.lib

msvc静态库:test.lib

mingw动态库:test.dll、libtest.a

mingw静态库:libtest.a

QT中的LIBS用法相关推荐

  1. Qt中QMessageBox的用法---看这一篇就够了

    一.详细说明 QMessageBox类提供一个模态对话框,用于通知用户或询问用户一个问题并接收答案. 消息框显示一个主要文本,用于向用户提示某个情况;显示一个信息文本,用于进一步解释警报或向用户询问问 ...

  2. QT中的setAttribute()用法

    https://blog.csdn.net/qq_27312943/article/details/50899866 模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户 ...

  3. qt中Qtableview的用法

    QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: 一 添加表头 //准备数据模型     QStandardItemModel *student_model = ne ...

  4. QT 中 QCustomplot的用法

    主要介绍其用法 https://wendy.blog.csdn.net/category_11305276_2.html 官网:Qt Plotting Widget QCustomPlot - Dow ...

  5. QT中.arg的用法

    QString中的arg方法类似于"C中的printf中使用的格式输出符"和"C++中string的append方法"的结合体. 常用的两种格式如下: 1.用于 ...

  6. QT中QString的所有类用法大全

    前言 之前用到QT中QString的用法,但总是忘记,这次自己整理出来,自己想用可以随时查看,同时也可以帮助到大家. 文章目录 前言 一.QString与其他变量的转换 1.QString::numb ...

  7. QT 中QTimer 和 startTimer()的区别

    最需要注意一点 请注意,QTimer的准确性取决于底层操作系统和硬件.timerType参数允许您自定义计时器的准确性.有关不同计时器类型的信息,请参见Qt::TimerType.大多数平台支持20毫 ...

  8. Qt中两种定时器用法

    在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器:一种是使用QTimer类.定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度. 1.QObject类的定时器 QObj ...

  9. Qt中SQL QSqlQuery 对象中prepare() 函数的用法

    Qt中利用SQL对数据库的操作和prepare()函数的使用 Qt数据库的初学说明 Qt中可以建立一个数据库,比如:QSqlDatabasedb:这是一个数据库对象db,在操作之前我们需要用QSQLI ...

  10. QT中connect函数的几种用法详解总结

    前言 信号与槽机制是QT非常核心的东西,通过信号与槽我们可以将不同的部分有机的结合起来,使得各个组件之间的交互简单高效,信号与曹槽像是设计模式中的观察者模式(我自己觉得是这样),只关心信号何时发来,以 ...

最新文章

  1. 数组公式基本功修炼之初步使用
  2. 设计一个简单的空间配置器
  3. Spark快速入门指南 – Spark安装与基础使用
  4. zend studio php 5.5,PHP - 下载 - Zend Studio 5.5
  5. 未能成功加载扩展程序_【JAVA虚拟机(JVM)精髓】09-几种不同的类加载器
  6. 计算机硬盘ssd,怎样判断电脑装的是不是固态硬盘
  7. 解决更新Win11后没有ie浏览器问题
  8. 智能家居1 涂鸦开关接入homeassistant
  9. Update join 修正数据
  10. Ubuntu的Spark 搭建实验(ssh配置没好,需要的看新发的,完整版)
  11. 电脑如何同时远程控制多台手机
  12. Apache DolphinScheduler 社区呼唤志愿者
  13. inet_addr,inet_pton,inet_aton 用法
  14. USB UVC实战笔记第1篇—UVC设备枚举过程详细分析
  15. Vmware虚拟机无法联网?
  16. 什么是脚本语言?什么是解释性语言?什么是编译性语言?
  17. 诺基亚5500 sport ucweb7 http sisx版本下载
  18. 引领大数据新未来 斐讯北京数据中心正式开业
  19. 通信原理 | 虚数j的物理意义
  20. 笔记本安装Win2012R2 心得(包含无线网卡+有线网卡驱动解决方法)

热门文章

  1. tp框架获取服务器信息,tp5获取服务器地址
  2. word到处html分页,请问如何把做好的word分页导出为html格式
  3. 银河麒麟V10-sp1服务器操作系统桌面环境安装
  4. 计算机的硬盘配额如何更改,磁盘配额怎么设置
  5. python灰色关联度分析_基于灰色关联度重庆万州区边坡稳定影响因素分析
  6. 宇宙APP简单的性能测试
  7. vscode设置默认浏览器
  8. 电视台工作计算机管理,电视台工作岗位有哪些
  9. win10怎么取消小箭头_已取消到该网页的导航,小编教你网页提示已取消到该网页的导航怎么办...
  10. 文本相似(汉明距离)