在安装完一个需要使用的库后,比如Glib,一是将相应的.pc文件,如glib-2.0.pc拷贝到/usr/lib/pkgconfig目录下,二是通过设置环境变量PKG_CONFIG_PATH添加glib-2.0.pc文件的搜索路径。 这样设置之后,使用Glib库的其它程序或库在编译的时候pkg-config就知道首先要到/opt/gtk/lib/pkgconfig这个目录中去
1、如果你只是想加上某库的pkg,只需要用如下命令: 1export PKG_CONFIG_PATH=/usr/lib/pkgconfig/ 2、如果你想覆盖掉原来的pkg,可选择用此方法。因为PKG_CONFIG_LIBDIR的优先级比 PKG_CONFIG_PATH 高,所以会覆盖PKG_CONFIG_PATH的设置。 1export PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig/ 也可以使用如下命令,...
$exportPKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH 可以执行下面的命令检查是否 /opt/gtk/lib/pkgconfig 路径已经设置在PKG_CONFIG_PATH环境变量中: $echo$PKG_CONFIG_PATH 这样设置之后,使用Glib库的其它程序或库在编译的时候pkg-config就知道首先要到/opt/gtk/lib/pkgconfig这个目录中去寻找glib...
PKG_CONFIG_PATH=/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig: /usr/X11R6/lib/pkgconfig [root@NEWLFS ~]#echo $PKG_CONFIG_PATH /opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:/usr/X11R6/lib/pkgconfig 从上面可以看出,安装库文件时,指定安...
2. pkg-config基础 2.1 原理 工作流程 作用和目的 2.2 相关命令 pkg-config --cflags pkg-config --libs pkg-config --list-all pkg-config --modversion 其他常用命令 2.3 环境变量 PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PKG_CONFIG_ALLOW_SYSTEM_CFLAGS 和 PKG_CONFIG_ALLOW_SYSTEM_LIBS 3. .pc文件解析 3.1...
$ echo $PKG_CONFIG_PATH 这样设置之后,使用 Glib 库的其它程序或库在编译的时候 pkg-config 就知道首先要到 /opt/gtk/lib/pkgconfig 这个目录中去寻找 glib-2.0.pc 了(GTK+ 和其它的依赖库的 .pc 文件也将拷贝到这里,也会首先到这里搜索它们对应的 .pc 文件)。之后,通过 pkg-config 就可以把其中库的编...
$ pkg-config --libs foo -lfoo $ pkg-config --libs bar -lbar 注意pkg-config 隐去了部分 Libs 中的字段。这是因为当它看到 -L 选项时,知道 ${libdir} 路径 /usr/lib 是系统链接器的查找路径。使用 -L 可以避免 pkg-config 干涉链接操作。
在这里,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环境变量来指...
1 export PKG_CONFIG_PATH=/usr/lib/pkgconfig/ 2、如果你想覆盖掉原来的pkg,可选择⽤此⽅法。因为PKG_CONFIG_LIBDIR的优先级⽐ PKG_CONFIG_PATH ⾼,所以会覆盖PKG_CONFIG_PATH的设置。1 export PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig/ 也可以使⽤如下命令,注意⼀定要放在PKG_CONFIG_PATH的前...
环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径的先后顺序进行搜索,直到找到指定的.pc 文件为止。这样,库的头文件的搜索路径的设置实际上就变成了对.pc文件搜索路径的设置。 在安装完一个需要使用的库后,比如Glib,一是将相应的.pc文件,如glib-2.0.pc拷贝到/usr/lib/pkgconfig目录...