在这里,pkg-config --cflags libfoo和pkg-config --libs libfoo分别会输出编译和链接应用程序时需要的标志。 pkg-config的配置文件和路径 通常,pkg-config的配置文件(.pc文件)存放在/usr/lib/pkgconfig、/usr/share/pkgconfig或/usr/local/lib/pkgconfig等目录中。我们也可以通过设置PKG_CONFIG_PATH环境变量来指...
`.pc`文件在Linux系统中是**pkg-config文件的简称**,以下是对这种文件的详细解释: ### 基础概念 1. **定义**: - `.pc`文件是用于描述库文件的工具,它包...
在默认情况下,每个支持 pkg-config 的库对应的 .pc 文件在安装后都位于安装目录中的 lib/pkgconfig 目录下。例如,我们在上面已经将 Glib 安装在 /opt/gtk 目录下了,那么这个 Glib 库对应的 .pc 文件是 /opt/gtk/lib/pkgconfig 目录下一个叫 glib-2.0.pc 的文件: prefix=/opt/gtk/ exec_prefix=${prefi...
$exportPKG_CONFIG_PATH=/usr/local/库名字/lib/pkgconfig:$PKG_CONFIG_PATH 在这个.pc文件里包含有数个条目。这些条目通常包含用于其他使用这个库的程序编译时需要的库设置,以及头文件的位置,版本信息和一个简介。以OpenCV为例,在Mac上pkgconfig目录所在的路径为:/usr/local/Cellar/opencv3/3.1.0_4/lib/pkgcon...
在安装完一个需要使用的库后,比如Glib,一是将相应的.pc文件,如glib-2.0.pc拷贝到/usr/lib/pkgconfig目录下,二是通过设置环境变量PKG_CONFIG_PATH添加glib-2.0.pc文件的搜索路径。 添加环境变量PKG_CONFIG_PATH,在bash中应该进行如下设置: $exportPKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH ...
代码示例:动态生成.pc文件 5.4 版本控制和依赖管理 代码示例:版本控制 5.5 总结 结语 1. 引言 pkg-config是一个用于管理库文件的工具,它能帮助开发者更轻松地管理项目依赖和编译设置。这个工具在Linux和Unix系统中尤为常见,但也有Windows版本。它的主要作用是提供一种简洁、一致的方式来获取库的编译和链接信息。 1....
这个文件一般放在 /usr/lib/pkgconfig/ 或者 /usr/local/lib/pkgconfig/ 里,当然也可以放在其它任何地方,如像 X11 相关的pc文件是放在 /usr/X11R6/lib/pkgconfig 下的。为了让pkgconfig可以找到你的pc文件,你要把pc文件所在的路径,设置在环境变量 PKG_CONFIG_PATH 里。
pkgconfig通过一个称为“.pc”文件的配置文件来管理软件包信息。这些.pc文件包含了软件包的名称、版本号、安装路径、编译选项等信息。通过pkgconfig的命令行工具,开发人员可以查询和使用这些信息,使得编译和链接过程更加简单和可靠。 在使用pkgconfig时,开发人员通常会通过一系列的命令来获取软件包信息。比如,通过“pkg...
查询库信息: 当你执行pkg-config命令时,它首先会在预定义的目录(通常是/usr/lib/pkgconfig/或/usr/share/pkgconfig/)中查找与指定库相关的.pc文件。 读取.pc文件: 找到.pc文件后,pkg-config会解析其中的字段,这些字段包括但不限于Cflags(编译选项)和Libs(链接选项)。
pkgconfig 是一个命令程序,他通过一个通用的参数从 .pc 文件里面获取一些数据来帮助调用某个函数库的程序得到正确的编译参数。这是开发用的程序,如果你不需要开发编译程序。这部分都是 *-devel 包里面的数据。这些包卸载即可。其实 pkg-config 就是个二传手而已。不过他提供了一个通用的参数获取方式...