在centos7下安装:

sudo yum install  pkgconfig

用pkg-config命令查找一个库的头文件和库所在目录:

pkg-config --cflags sdl2
pkg-config --libs sdl2

我们经常编译一个第三方库的时候,需要执行./configure脚本配置这个文件。
pkg-config就是与configure配合使用的。
比如我们把第三方库x264源码编译安装在/usr/local中,那么在/usr/local/lib/pkgconfig中就会含有x264.pc,打开这个文档,如下:

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/includeName: x264
Description: H.264 (MPEG4 AVC) encoder library
Version: 0.164.3075
Libs: -L${exec_prefix}/lib -lx264
Libs.private: -lpthread -lm -ldl
Cflags: -I${prefix}/include -DX264_API_IMPORTS

可以看出来这个文档记录着x264库和其头文件所在的位置,版本信息等。
当我们编译另一个第三方软件如ffmpeg,需要把引用到x264的库时,那么需要在./configure中配置,如:

./configure --enable-libx264

那么这个脚本是怎么找到x264库在哪的呢,就是通过pgkconfig中的pc文件获取其对应库的位置。
系统会默然去/usr/lib/pkgconfig,/usr/local/lib/pkgconfig,/usr/lib64/pkgconfig中寻找对应的.pc文件。不同系统默然的路径不同。
实测:在centos7中,pkg-config默认只去/usr/lib64/pkgconfig目录下寻找配置.pc配置文件。这种情况,可以手动把.pc拷贝到/usr/lib64/pkgconfig目录下。在ubuntu16中,会去/usr/local/lib/pkgconfig中寻找。
同时可以增添环境变量PKG_CONFIG_PATH的路径,来增加系统寻找.pc的路径。

export PKG_CONFIG_PATH=/usr/share/pkgconfig:/usr/lib/pkgconfig

笔者在centos7下,把srt编译到ffmpeg中同样遇到了这个问题,见ffmpeg编译配置srt模块

哎呦喂ヾ(✿゚▽゚)ノ~路长馆小,雪轻帘薄,酒热乎,这位爷~您ヾ(✿゚▽゚)ノ~ 里面坐~
本公众号专注分享C++,ffmpeg,opencv等相关音视频知识
webrtc,udp,tcp,rtsp,rtmp,srt/nginx+rtmp等流媒体协议和服务器
同时也会有大厂音视频技术专家不定期直播分享…
国人开发流媒体srs服务器,及yangrtc(国人版的webrtc)协议新动向
偶尔分享下程序员梦呓碎碎念(๑•॒̀ ູ॒•́๑)啦啦啦
目前刚刚开通,接受读者的优质投稿…
鉴于国内音视频圈子小,起步晚,以致分享少,门槛高,特开通分享,一起扇动这阵风吧!
微信扫描下方二维码,关注公众号,赶快进入音视频开发者社区吧!

pkgconfig介绍相关推荐

  1. 简述configure、pkg-config、pkg_config_path三者的关系

    一.什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目. configure程序它会根据传入 ...

  2. 【转】简述configure、pkg-config、pkg_config_path三者的关系

    原文网址:http://www.mike.org.cn/articles/description-configure-pkg-config-pkg_config_path-of-the-relatio ...

  3. 简述configure,pkg-config,pkg_config_path三者的关系

    一.什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目. configure程序它会根据传入 ...

  4. linux ubuntu pkg-config工具的使用(源代码编译库接口查询工具)

    后更... 文章目录 1. pkg-config介绍 2. pkg-config的使用 1. pkg-config介绍 pkg-config是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件 ...

  5. configure、pkg-config、pkg_config_path三者的关系

    简述configure.pkg-config.pkg_config_path三者的关系 转自:简述configure.pkg-config.pkg_config_path三者的关系 一.什么是conf ...

  6. autoconf使用环境

    前言 使用autoconf报错,一般是相应的工具链没有装好 autoconf 使用教程:https://blog.csdn.net/u010020404/article/details/8277084 ...

  7. OpenCV 4.2.0 + opencv_contrib安装 (ubuntu16.04)

    官方发布版本: https://opencv.org/releases/ 官方教程地址: http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutor ...

  8. 万变不离其宗——程序动态分析(gdb)

     万剑归宗是无名的招数,但是它却道出一个道理.不管剑招多么花哨,多么厉害,最终还是需要回归正宗与朴实.程序也是一样,不管代码如何实现,不论语言如何,技巧如何,最终也是要能够被正确,有效,可靠的运行 ...

  9. pkg-config 工具的介绍与使用

    pkg-config 是一个 Linux 编译辅助工具. 来自 https://www.freedesktop.org/wiki/Software/pkg-config/ 的一段介绍: pkg-con ...

最新文章

  1. 自动填充脚本使用及注意事项
  2. python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?
  3. 关于实验中的makefile相关知识
  4. C++ 字符ASC排序
  5. java--遍历自定义数组
  6. Linux 关闭桌面方法
  7. SAP CRM ABAP Product search authorization check - 产品搜索的权限检查机制
  8. C++中函数调用时的三种参数传递方式(x,*x,x)
  9. Entityframework批量删除
  10. python代码没有反应_没有任何编程经验者不要被Python简明手册误导。
  11. linux lanmp 安装教程,Linux 安装 lanmp
  12. 大神云集!2019年谷歌博士奖学金获得者重磅问世,清华、上交大、港中文入选最多!...
  13. Python中Numpy数组的归一化处理
  14. 多标签分类与BCELoss
  15. 浏览器后退不刷新页面
  16. 使用GDAL下载并转换SRTM的DEM数据(一)
  17. xcode ios 模拟器下载安装
  18. 自媒体学习教程 新手怎么开始学习自媒体
  19. C语言二维数组传参问题
  20. amd显卡测试大风车软件md,知之实验室 篇三:大家好才是真的好!免费显卡升级工具AMD FSR技术研究测试...

热门文章

  1. 手机语音控制led(Arduino)
  2. 乐而得教育:店铺类目怎么选择
  3. ITextPdf中文不显示解决办法
  4. 【杂谈】个人微信公众号已开通,研究测试中
  5. 内核层与应用层通信详解
  6. vue中使用vue-video-player实现直播推流播放m3u8
  7. 记一次软路由折腾记录(Esxi封装驱动、OpenWrt编译与DDNS、Truenas)
  8. 手机里面千万不要储存这几种照片!一旦泄露后果难以想象
  9. 关于机器人运动学中变换矩阵左乘右乘的理解
  10. VS2010/MFC 编程入门教程之目录和总结