Linux/Unix pkg-config 的一些资料

本文记录了作者在安装libsigc++-2.0.17源码包过程中遇到的问题及解决方案。通过修改pkg-config配置文件并将其放置在正确路径下,最终成功解决了安装难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    今天安装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阿~~你就是不让别人一次把你学完,一天一点点的教给我,我要受不了了~
还是外国人舒服亚~母语学,没障碍,中文资料好少好少~~~抱怨下

不过还不错~今天学到东东了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值