Linux/Unix pkg-config 的一些资料

来源:互联网 发布:鸽子蛋 鸡蛋 知乎 编辑:程序博客网 时间:2024/04/26 19:26
    今天安装libsigc++-2.0.17源码包死安安不上去,pkg-config没有该包信息,没办法,只有研究下 pkg-config 怎么用了
    用kpg-config查询时出现

[root@SDNA ~]# pkg-config --cflags libsigc++-2.0.17
Package libsigc++-2.0.17 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libsigc++-2.0.17.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libsigc++-2.0.17' found


郁闷半天~重新编译安装一样不行,最后发现源码包中含有sigc++-2.0.pc.in文件,内容为

prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@

Name: libsigc++ 2
Description: Typesafe signal and callback system for C++
Version: @VERSION@
Libs: -L${libdir} -lsigc-2.0
Cflags: -I${includedir}/sigc++-2.0 -I${libdir}/sigc++-2.0/include

我又找了下pkg-config的相关资料,发现位于/usr/lib/pkgconfig文件夹下含有大量*.pc文件
我打开几个研究了下~把上面文件改成如下存如/usr/lib/pkgconfig文件夹中
==========sigc++-2.0.pc
prefix=/usr/local/lib
exec_prefix=/usr/local/lib
libdir=/usr/local/lib
includedir=/usr/local/include

Name: libsigc++ 2
Description: Typesafe signal and callback system for C++
Version: 2.0.17
Libs: -L${libdir} -lsigc-2.0
Cflags: -I${includedir}/sigc++-2.0 -I${libdir}/sigc++-2.0/include

最后终于安装好了该死的sigc++-2.0,名字还不一样~郁闷~不是lib开头

Linux阿~~你就是不让别人一次把你学完,一天一点点的教给我,我要受不了了~
还是外国人舒服亚~母语学,没障碍,中文资料好少好少~~~抱怨下

不过还不错~今天学到东东了