Linux-找不到共享库
Linux - cannot find shared library
使用Code::Blocks(13.12)/g++在Ubuntu 14.04上使用DVB V5库创建一些测试代码。该库是按照下载中的说明下载、构建和安装的。
如果一切正常,然后磁盘崩溃。
决定从头开始重新安装所有东西,而不是使用备份,并再次下载libdvbv5源代码并重建它。一切似乎都很好。
替换了代码::从备份中阻止测试项目,并将其全部清除并重新生成,但在调试或从命令行运行时。。。。它现在说:
"加载共享库时出错: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.0,而链接到的是libdvbv.so,而这是到libdvbve5.so.0.0的直接链接。
我为这件事挠头-发生了什么事?
修复了安装libdvbv5后忘记运行ldconfig来重建缓存的问题。转到libdir,如/usr/local/lib-
/usr/local/lib$ sudo ldconfig
相关文章:
- 运行程序时找不到共享对象库,但在编译过程中链接了它
- 项目 A 依赖共享库 B,B 依赖 C,A 不依赖 C。当我使用 B 的 API 时,警告 B 找不到 C
- 运行可执行文件时找不到共享库,即使共享库存在于指定的路径中
- Ogre 3D共享库与CMAKE链接时,在Linux上执行二进制时找不到
- Visual Studio共享库(Android,iOS)标题在Mac上找不到
- Qt应用程序在运行时找不到共享库
- CMAKE链接在Windows上共享库(LIB),但找不到DLL
- 在运行时找不到共享对象.克尔普克
- 即使定义了搜索路径,也找不到自定义共享库
- 我的交叉编译器找不到共享库
- 我可以在libleveldb.a中找到符号,但是当我创建共享库时,找不到相同的符号。
- SFML2 应用程序找不到共享对象
- Linux-找不到共享库
- GNU Linker 找不到本地共享库
- 将共享库与dlopen一起使用-共享对象找不到加载程序导出的符号
- 在交叉编译、Ubuntu到Beaglebone之后,在目标上找不到共享库
- C++/Eclipse共享库:为什么g++找不到这个库
- Ctypes 在使用 CMake 创建的共享库中找不到符号
- 即使我修改了LD_LIBRARY_PATH,也找不到我的共享库
- 在 Boost 中找不到共享库 (Linux Mint)