我正在尝试执行一个程序,但出现了错误
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