怎样编译安装pkgconfig

2016年11月16日 | 分类: 【技术】

pkg-config是向configure程序提供系统信息的程序,比如软件的版本,库的版本,库的路径等等。这些信息只是在编译期间使用。

下载:https://pkg-config.freedesktop.org/releases/

先确认glib是否已经安装:

yum install glib

再安装pkg-config:

wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.1.tar.gz
tar -zxvf pkg-config-0.29.1.tar.gz && cd pkg-config-0.29.1
./configure --with-internal-glib --with-libiconv=gnu
make
make install

查看版本:

pkg-config --version

输出:

0.27.1

查看pkgconfig位置:

rpm -ql pkgconfig

输出:

/usr/bin/pkg-config
/usr/lib64/pkgconfig
/usr/share/aclocal/pkg.m4
/usr/share/doc/pkgconfig-0.27.1
/usr/share/doc/pkgconfig-0.27.1/AUTHORS
/usr/share/doc/pkgconfig-0.27.1/COPYING
/usr/share/doc/pkgconfig-0.27.1/NEWS
/usr/share/doc/pkgconfig-0.27.1/README
/usr/share/doc/pkgconfig-0.27.1/pkg-config-guide
/usr/share/man/man1/pkg-config.1.gz
/usr/share/pkgconfig

输入命令 ls /usr/lib/pkgconfig 下,会看到许多的*.pc,用vi打开。

编译时提示:

    Package glib-2.0 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `glib-2.0.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'glib-2.0' found

提示找不到库的时候,就把这个库安装目录下的pkgconfig/*.pc文件拷贝到/usr/lib/pkgconfig目录下,重新编译。

参考:http://www.phpfans.net/ask/MTMwMjY4NQ