pkgconfig介绍
在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介绍相关推荐
- 简述configure、pkg-config、pkg_config_path三者的关系
一.什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目. configure程序它会根据传入 ...
- 【转】简述configure、pkg-config、pkg_config_path三者的关系
原文网址:http://www.mike.org.cn/articles/description-configure-pkg-config-pkg_config_path-of-the-relatio ...
- 简述configure,pkg-config,pkg_config_path三者的关系
一.什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目. configure程序它会根据传入 ...
- linux ubuntu pkg-config工具的使用(源代码编译库接口查询工具)
后更... 文章目录 1. pkg-config介绍 2. pkg-config的使用 1. pkg-config介绍 pkg-config是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件 ...
- configure、pkg-config、pkg_config_path三者的关系
简述configure.pkg-config.pkg_config_path三者的关系 转自:简述configure.pkg-config.pkg_config_path三者的关系 一.什么是conf ...
- autoconf使用环境
前言 使用autoconf报错,一般是相应的工具链没有装好 autoconf 使用教程:https://blog.csdn.net/u010020404/article/details/8277084 ...
- OpenCV 4.2.0 + opencv_contrib安装 (ubuntu16.04)
官方发布版本: https://opencv.org/releases/ 官方教程地址: http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutor ...
- 万变不离其宗——程序动态分析(gdb)
万剑归宗是无名的招数,但是它却道出一个道理.不管剑招多么花哨,多么厉害,最终还是需要回归正宗与朴实.程序也是一样,不管代码如何实现,不论语言如何,技巧如何,最终也是要能够被正确,有效,可靠的运行 ...
- pkg-config 工具的介绍与使用
pkg-config 是一个 Linux 编译辅助工具. 来自 https://www.freedesktop.org/wiki/Software/pkg-config/ 的一段介绍: pkg-con ...
最新文章
- 自动填充脚本使用及注意事项
- python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?
- 关于实验中的makefile相关知识
- C++ 字符ASC排序
- java--遍历自定义数组
- Linux 关闭桌面方法
- SAP CRM ABAP Product search authorization check - 产品搜索的权限检查机制
- C++中函数调用时的三种参数传递方式(x,*x,x)
- Entityframework批量删除
- python代码没有反应_没有任何编程经验者不要被Python简明手册误导。
- linux lanmp 安装教程,Linux 安装 lanmp
- 大神云集!2019年谷歌博士奖学金获得者重磅问世,清华、上交大、港中文入选最多!...
- Python中Numpy数组的归一化处理
- 多标签分类与BCELoss
- 浏览器后退不刷新页面
- 使用GDAL下载并转换SRTM的DEM数据(一)
- xcode ios 模拟器下载安装
- 自媒体学习教程 新手怎么开始学习自媒体
- C语言二维数组传参问题
- amd显卡测试大风车软件md,知之实验室 篇三:大家好才是真的好!免费显卡升级工具AMD FSR技术研究测试...