添加环境变量PKG_CONFIG_PATH,在bash中应该进行如下设置: $exportPKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH 可以执行下面的命令检查是否 /opt/gtk/lib/pkgconfig 路径已经设置在PKG_CONFIG_PATH环境变量中: $echo$PKG_CONFIG_PATH 这样设置之后,使用Glib库的其它程序或库在编译的时候pkg-config就...
$ gcc sample.c -o sample `pkg-config --cflags --libs glib-2.0` 可以看到:由于使用了pkg-config工具来获得库的选项,所以不论库安装在什么目录下,都可以使用相同的编译和连接命令,带来了编译和连接界面的统一。 使用pkg-config工具提取库的编译和连接参数有两个基本的前提: <1> 库本身在安装的时候必须提供...
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 从上面可以看出,安装库文件时,指定安...
pkg-config就是用来解决编译连接界面不统一问题的一个工具。 它的基本思想:pkg-config是通过库提供的一个.pc文件获得库的各种必要信息的,包括版本信息、编译和连接需要的参数等。需要的时候可以通过pkg-config提供的参数(–cflags, –libs),将所需信息提取出来供编译和连接使用。这样,不管库文件安装在哪,通过库对应...
configure一般都是一个脚本,执行时可以传入必要的参数告知配置项目。一般的开源软件,下载完源代码,解压后都会在解压后目录中找到configure文件,执行./configure文件就会生成Makefile文件,而configure脚本在检查相应环境时会通过pkg-config的工具来检测相应依赖环境。
pkg_config_path:环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径的先后顺序进行搜索,直到找到指定的.pc 文件为止。这样,库的头文件的搜索路径的设置实际上就变成了对.pc文件搜索路径的设置。 下面就针对一个具体的情况来说明问题:在很多人编译GTK程序时都会出现说gtk.h文件找不到,之...
你可以通过运行以下命令来检查 pkg-config 是否已经安装在你的系统中: bash pkg-config --version 如果系统返回了 pkg-config 的版本号,则说明已经安装。如果返回错误信息,比如 command not found,则说明需要安装 pkg-config。 安装pkg-config: 如果pkg-config 未安装,你可以根据你的操作系统使用相应的包管理器...
其实真正的第一步是./configure.似曾相识哦。没错,那么我也时常见过pkg-config及pkg_config_path.这几这到底啥关系呢,这就是今天的主题。 1.什么是configure configure会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make 读入使用进而调用相关编译程...
AC_CONFIG_MACRO_DIR([m4]) m4_ifdef([AM_PATH_CPPUNIT], [AM_PATH_CPPUNIT(1.10.2)]) AC_CONFIG_SRCDIR([src/a2io.h]) AC_CONFIG_HEADERS([config.h]) @@ -202,6 +201,9 @@ fi # Checks for libraries. # Check availability of cppunit PKG_CHECK_MODULES([CPPUNIT], [cppunit >= 1.10...
pacman --noconfirm --sync --needed mingw-w64-x86_64-pkg-config export PATH="/mingw64/bin:$PATH" ;; esac 209 changes: 174 additions & 35 deletions 209 configure Original file line numberDiff line numberDiff line change @@ -681,6 +681,8 @@ NETSNMP_BUILD_TLS_PROG_FALSE NETSNMP_BU...