pkg-config的用法
来源:互联网 发布:淘宝商品视频内存大小 编辑:程序博客网 时间:2024/06/07 15:09
pkg-config介绍
当从源代码编译软件时,需要提供头文件、依赖库等,pkg-config 的作用就是提供这些信息。 pkg-config 是通过库提供的一个 .pc 文件获得库的各种必要信息的,包括版本信息、编译和连接需要的参数等,一般用头文件(–cflags)和库文件(–libs)参数比较多。
比方下面的指令可以查看opencv的信息
$ pkg-config –libs –cflags opencv
由于使用了 pkg-config 工具来获得库的选项,所以不论库安装在什么目录下,都可以使用相同的编译和连接命令,带来了编译和连接界面的统一。
在Linux中输入以上指令中,输出为
可以看到输出中包含了opencv的头文件路径、库文件路径以及一些opencv的库文件。
如果需要用g++编译一个用到opencv的程序,则可以用下面的指令,而不需要手动依赖项和路径了。
$ g++ main.c ‘pkg-config –cflags –libs opencv’ -o main
pkg-config的实现
pkg-config为了得到这些信息,需要提高一个.pc文件,pkg-config一般首先在prefix/lib/pkgconfig中查找这个文件,我电脑上opencv对应的为在/usr/local/lib/pkgconfig下的opencv.pc。
pkg–config是如何找到.pc文件呢?在Ubuntu下是通过环境变量 PKG_CONFIG_PATH 来设置的,pkg-config 将按照设置路径的先后顺序进行搜索,直到找到指定的 .pc 文件为止。
.pc文件主要包含Name、Description、Version、Cflags、Libs五个内容,如opencv的.pc文件为
参考博客
- pkg-config的一些用法
- pkg-config介绍和使用
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- pkg-config的用法
- qt 窗体全屏显示
- Nginx下Go的多种使用方式性能比较
- 【数据处理】使用xlua读取XlsxToLua生成的配置文件
- SSH网上商城2_环境配置
- spring security 启动报错
- pkg-config的用法
- Xshell通过ssh连接Android终端模拟器Termux
- CSDN博客——如何进入专栏并创建自己的专栏
- [django]前端for循环,数字自增,可完成评论的楼层数。
- 神经网络模型中的权重参数初始化问题
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile
- Claymore内核v10.2,Claymore挖矿软件稳定更新
- 黑客情景题
- 从零开始搭建个人网站(2) Windows和Linux下ssh登录的配置