加载共享库时出错:libdb_cxx-4.8.so

加载共享库时出错:libdb_cxx-4.8.so

我正在尝试执行一个程序,但出现了错误

error while loading shared libraries: libdb_cxx-4.8.so: cannot open shared object file: No such file or directory

有没有什么办法可以找到修复方法?

谢谢你!

答案1

你可能想先尝试找到它

 find ~ / -name *libdb*

ldconfig 在文件 /etc/ld.so.conf 中创建必要的链接并缓存到在命令行上指定的目录中找到的最新共享库

 apt-cache search libdb

 apt-get install libdb5.3++-dev libdb++-dev libdb5.3-dev libdb-dev && ldconfig

LD_LIBRARY_PATH 是 Linux/Unix 中的预定义环境变量,它设置链接器在链接动态库/共享库时应该查找的路径。

 export LD_LIBRARY_PATH="/list/of/library/path"

LD_PRELOAD 允许加载可执行文件中未指定的额外库:

 export LD_PRELOAD="/list/of/library/path"

ldd 检查(so)共享库文件中是否存在任何缺失的依赖项

 ldd  /usr/lib/x86_64-linux-gnu/libdb-5.3.so

如果你使用软件包安装它,请使用:

 ./configure --prefix=/usr/local --enable-cxx

相关内容