gpt4 book ai didi

c++ - Linux - 找不到共享库

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

使用 Code::Blocks (13.12)/g++ 在 Ubuntu 14.04 上使用 DVB V5 库创建一些测试代码。按照下载中的说明下载、构建和安装该库。

如果一切正常,然后发生磁盘崩溃。

决定从头开始重新安装一切而不是使用备份,并再次下载 libdvbv5 源并重建它。一切似乎都很顺利。

从备份中替换了 Code::Blocks 测试项目并清理并重建了它,但是当调试或从命令行运行时......它现在说:

“加载共享库时出错:libdvbv5.so.0:无法打开共享对象文件:没有这样的文件或目录”

好吧,图书馆似乎就在那里。/usr/local/lib 中的 ls -l 给出

lrwxrwxrwx 1 root root       17 May 14 21:34 libdvbv5.so ->     libdvbv5.so.0.0.0
lrwxrwxrwx 1 root root 17 May 14 21:34 libdvbv5.so.0 -> libdvbv5.so.0.0.0
-rwxr-xr-x 1 root root 752569 May 14 21:34 libdvbv5.so.0.0.0

没有它,代码无论如何都无法构建,但确实如此。我必须承认我有点困惑为什么当链接的是 libdvbv5.so 而它是 libdvbv5.so.0.0.0 的直接链接时它会提示 libdvbv5.so.0。

为此抓耳挠腮 - 这是怎么回事?

最佳答案

已修复 - 愚蠢 - 安装 libdvbv5 后忘记运行 ldconfig 来重建缓存。转到/usr/local/lib 等 libdir

/usr/local/lib$ sudo ldconfig

关于c++ - Linux - 找不到共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37255456/

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