gpt4 book ai didi

linux - ld 找不到已安装的库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:53 24 4
gpt4 key购买 nike

我坐在 OpenSuse 11.1 x64 Box 上,我有一个使用 sigc++ 的模块。像这样链接时:

g++ [a lot of o's, L's and l's] -lsigc-2.0

我明白了

/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lsigc-2.0

但是图书馆在那里。
在文件系统中:

$ sudo find / -name "libsigc-2.0*"
/usr/lib64/libsigc-2.0.so.0.0.0
/usr/lib64/libsigc-2.0.so.0
/usr/lib64/libsigc-2.0.so

在 ld.so.conf 我有:

/usr/lib64

调用 ldconfig 时:

$ ldconfig -v | grep sigc
libsigc-2.0.so.0 -> libsigc-2.0.so.0.0.0

为什么?

最佳答案

我太笨了。这是一个旧的代码库,就在 -lsigc-2.0 语句之前我有一个

-Wl,-Bstatic

显然,libsigc(不再)没有静态库。

关于linux - ld 找不到已安装的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1567612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com