开发库查看工具:$sudo apt-get install pkg-config

很多时候我们并不知道自己电脑有没有这个库,所以我们可以使用这个工具来查看自己有哪些工具,或者哪些工具没有。同时,qmake是对这个工具配置支持的,所以我们很多时候很方便的使用这个。

从截图可以看出我们可以通过这个工具查到自己的库的所在位置,还有它所依赖的其他库。

开发库的一些标准:

上面截图是一个配置poppler-qt5 和ffmpeg这两个开发库的配置文件列表,我们发现这里有用到了LIBS+=还有PKGCONFIG+=这两个东西,他们有什么区别呢?其实他们都做了相同的事情,就是告诉qt 找到对应的库目录。LIBS是一个比较简单原始的办法,我们可以直接在后面加库的路径,以可以通过-l参数直接加入库的名称。PKGCONFIGz这个其实是qt对pkg-config的支持,大家看到CONFIG+= .... link_pkgconfig这个参数,其实它就是qmake会自动执行pkg-config这个工具,找到对应的库文件目录,根据的是PKGCONFIG+= poppler-qt5这一行命令。为啥有些会用LIBS+= ,然而有些用PKGCONFIG?其实两个都可以任选一个,只要使用正确就好了。只是PKGCONFIG提供了更高级的用法,大家注意后面的库文件没有前缀lib,那是应为pkg-config工具做的事情,将其简化了,很多库都可以直接这样用。当然有些库是没有的,至于有没有,我们可以直接使用命令pkg-config --cflags ××× 来验证它是否存在就好了。

第三方库的下载,我们在用某个东西,qt编译报错提示找不到库的时候,不要急,使用apt-cache search 命令模糊搜索这个库具体是什么,然后sudo apt-get install lib*-dev就行了。比如qt编译时候报错:cannot find -lavcodec ,我们可以进终端:apt-cache search avcode ,然后找到libavcode-dev 这个,复制下来安装:sudo apt-get install libavcodec-dev。

linux qt libs,linux下qt使用第三方库的那些事相关推荐

  1. qt linux 添加库文件路径,linux下qt使用第三方库的那些事

    开发库查看工具:$sudo apt-get install pkg-config 很多时候我们并不知道自己电脑有没有这个库,所以我们可以使用这个工具来查看自己有哪些工具,或者哪些工具没有.同时,qma ...

  2. Linux环境下安装Python第三方库

    更新软件源 sudo apt-get update 安装pip第三方库管理工具 sudo apt-get install python-pip 命令行安装第三方库的命令 sudo apt-get in ...

  3. lua qt 编译_Win32下 Qt与Lua交互使用(一):配置Qt下Lua运行环境

    偶然间看到Lua这种脚本语言,有点兴趣,简单学习了一下.html 发现Lua与C++之间能够实现很是强的交互性.Lua中能够使用C++中的函数,C++中也能够使用Lua中的函数.由此能够引起出不少奇思 ...

  4. Centos7.5下pip安装第三方库时出现提示:You are using pip version 8.1.2, however version 10.0.1 is available.

    今天我在安装第三方库Django框架时出现的完整的提示为: You are using pip version 8.1.2, however version 10.0.1 is available. ...

  5. 龙芯处理器下面的golang第三方库或框架实地编译与运行测试

    编译运行机器环境: CPU 龙芯3A3000 操作系统 中标麒麟v7.0 gcc版本 4.9 先说不能用的吧: godror:用于访问oracle的,编译项目没有问题,但是运行时依赖的oracle I ...

  6. linux qt libusb,Ubuntu15下Qt+libusb开发

    Ubuntu15下Qt5+libusb-1.0开发 下载和安装libusb-1.0 在Ubuntu15中可以从软件仓库安装libusb,当前的libusb版本为1.0.可以使用如下命令安装libusb ...

  7. Linux安装库时安装源错误,linux环境下golang安装第三方库的时候出错的决办法

    1.错误描述 使用如下方式安装beego的时候出错 go get github.com/astaxie/beego 错误信息: go install unicode/utf8: open /opt/g ...

  8. 【Qt】ubuntu下Qt开发环境的搭建

    下载对应版本的Qt开发环境 Qt官网下载地址:https://download.qt.io 国内镜像下载地址:https://mirrors.cloud.tencent.com/qt/ .建议用镜像下 ...

  9. 【Qt】Ubuntu下Qt应用程序自启动设置

    1.问题描述 第一步,确保手动启动Qt程序没有报错!如果报以下错误,参见博客 qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could ...

最新文章

  1. Springboot结合 framework 加载静资源 出现404 问题解决 记录
  2. 《高性能科学与工程计算》——3.7 习题
  3. 12-----指令系统介绍
  4. spark 集群单词统计_最近Kafka这么火,聊一聊Kafka:Kafka与Spark的集成
  5. deepblueai
  6. 常见WEB漏洞描述及修复建议(可收藏写报告用)-句芒安全实验室
  7. android 圆角按钮渐变,Android实现圆形渐变加载进度条
  8. EntityFramwork常见问题
  9. Linux中 C++ main函数参数argc和argv含义及用法
  10. retinex算法小感
  11. API 网关的创建与管理:待续
  12. Matlab机器学习之SVM工具箱
  13. lldp协议代码阅读_LLDP - 小蚂蚁_CYJ - 博客园
  14. 7805和78l05可以代换吗_7805引脚图稳压
  15. 国内企业今年在华尔街上市融资总金额上涨450%
  16. 如何在华为云上服务器部署WEB网站
  17. 详解ZStack高级功能--裸金属服务
  18. 表单ajax提交插件,详解javascript表单的Ajax提交插件的使用
  19. DehazeNet: An End-to-End System for Single ImageHaze Removal(图像去雾2016)
  20. 1、ATK-LORA-01

热门文章

  1. 深圳农村商业银行转账显示服务器无响应,深圳农村商业银行
  2. python教材目录_Python实用教程/高等院校信息技术规划教材简介,目录书摘
  3. asp打开exe执行本地程序._基于QT应用程序打包成可执行程序exe
  4. delphi libeay32 各版本_Zbrush各版本合集
  5. 昆仑通态复制的程序可以用吗_MCGS昆仑通态触摸屏
  6. 32位微型计算机原理...,32位微型计算机原理·接口技术及其应用
  7. mysql server5.0使用_sco openserver 5.0.5安装使用mysql4.0.21的方法Windows系统 -电脑资料...
  8. php选框判断,网络编程如何判断php复选框是否被选中
  9. mysql平均值函数保留两位小数点_用sql的avg(score)求完平均值后,保存两位小数的方法(用于查询或视图)...
  10. Android 文件下载的三种基本方式