当执行pkg-config命令时,它会首先在预定义的目录中查找与指定库相关的.pc文件,然后解析该文件并输出所需的信息。 主要特点 版本检查:pkg-config可以检查所需库的版本号是否满足要求,避免链接错误版本的库文件。 参数提取:通过指定的参数(如--cflags、--libs),pkg-config可以提取出库的编译选项和链接选项,直接供编译...
1、库本身在安装的时候必须提供一个相应的.pc文件,如果没有.pc文件的软件则一般是不支持pkg-config工具的使用的。 2、pkg-config必须知道要到哪里去寻找此.pc文件 pkg_config_path:环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径的先后顺序进行搜索,直到找到指定的.pc 文件为止。这...
exportPKGCONFIGPATH=/opt/gtk/lib/pkgconfig:exportPKGCONFIGPATH=/opt/gtk/lib/pkgconfig:PKG_CONFIG_PATH 可以执行下面的命令检查是否 /opt/gtk/lib/pkgconfig 路径已经设置在 PKG_CONFIG_PATH 环境变量中: echoechoPKG_CONFIG_PATH 这样设置之后,使用 glib 库的其它程序或库在编译的时候 pkg-config 就知道首先...
一般当我们安装完某个程序后,如果它提供了动态库的功能,在源码中都会有一个或多个以pc结尾的文件,当执行完make install后这些pc文件拷贝到${prefix}/lib/pkgconfig这个目录里,这里的prefix就是我们在configure阶段时通过配置参数--prefix指定的,缺省情况这个值就是/usr/local,所以这些pc文件最终会被拷贝到/usr/loca...
pkg_config_path:环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径的先后顺序进行搜索,直到找到指定的.pc 文件为止。这样,库的头文件的搜索路径的设置实际上就变成了对.pc文件搜索路径的设置。 下面就针对一个具体的情况来说明问题:在很多人编译GTK程序时都会出现说gtk.h文件找不到,之...