环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径的先后顺序进行搜索,直到找到指定的.pc 文件为止。这样,库的头文件的搜索路径的设置实际上就变成了对.pc文件搜索路径的设置。在安装完一个需要使用的库后,比如Glib,一是将相应的.pc文件,如glib-2.0.pc拷贝到/usr/lib/pkgconfig目录下...
其中,/path/to/your/pkgconfig是用户自定义的软件包配置信息存放路径。通过这样的设置,系统就会优先在指定路径下查找软件包的配置信息,确保pkg-config能够正确地定位到所需的库文件。 需要注意的是,设置PKG_CONFIG_PATH时应该谨慎操作,避免设置错误路径导致系统找不到相关的库文件。另外,设置PKG_CONFIG_PATH是临时的,...
gcc -c `pkg-config --cflags glib-2.0` sample.c 1. 链接时使用pkg-config自动添加链接路径和链接库的名字 pkg-config 的 --libs 选项时链接选项,因此所有链接相关的信息都可以通过这个选项获取,比如罗列某个库的库所在路径(-L)并指定链接库名字(-l): gcc sample.o -o sample `pkg-config --libs glib...
在这里,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环境变量来指...
对于支持 pkg-config 工具的 GTK+ 及其依赖库来说,库的头文件的搜索路径的设置变成了对 .pc 文件搜索路径的设置。.pc 文件的搜索路径是通过环境变量 PKG_CONFIG_PATH 来设置的,pkg-config 将按照设置路径的先后顺序进行搜索,直到找到指定的 .pc 文件为止。
给pkg-config传入的.pc文件绝对路径 而比较常用的选项是: --cflags 表示C/C++编译选项,例如指定头文件搜索目录 --libs 表示链接选项,例如库的绝对目录,链接库按顺序列出等 例如Linux下apt安装的opencv的结果分别为: (base) 1080Ti% pkg-config opencv --cflags ...
pkg-config通过读取一个名为<PackageName>.pc的文件来获取<PackageName>包的信息,一般会从/usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig, /usr/local/share/pkgconfig来查找.pc文件,除此之外,也会查找PKG_CONFIG_PATH环境变量指定的路径。
这是最常用的环境变量,用于指定.pc文件的搜索路径。当你安装了本地或自定义路径下的库时,可以通过设置这个环境变量来让pkg-config找到它们。 # 示例 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig PKG_CONFIG_LIBDIR 这个环境变量用于覆盖默认的.pc文件搜索路径。与PKG_CONFIG_PATH不同,设置这个变量会完全替换...
在Ubuntu上使用opkg安装libcurl时遇到PKG_CONFIG_PATH问题的解决方法如下: 1. PKG_CONFIG_PATH是一个环境变量,用于指定pkg-config工具在搜索库文...
pkg-config 通过读取一个名为 <PackageName>.pc 的文件来获取 <PackageName> 包的信息,一般会从 /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig, /usr/local/share/pkgconfig 来查找 .pc 文件,除此之外,也会查找 PKG_CONFIG_PATH 环境变量指定的路径。