我最近将 Wheezy 升级到了 amd64 版本,并且我有几个编译好的专有程序需要继续在 32 位下运行。
没问题,我安装了 i386 兼容库
dpkg --add-architecture i386
apt-get update
apt-get install ia32-libs
不幸的是,其中一个安装的库的版本错误,产生了错误:
加载共享库时出错:libdb-4.6.so:无法打开共享对象文件:没有此文件或目录
看起来我已经得到了:
-rw-r--r-- 1 root 1641048 Jun 28 2012 i386-linux-gnu/libdb-5.1.so
我的程序期望:
-rw-r--r-- 1 root 1638052 Sep 13 2008 libdb-4.6.a
-rw-r--r-- 1 root 800 Sep 13 2008 libdb-4.6.la
-rw-r--r-- 1 root 1256548 Sep 13 2008 libdb-4.6.so
回溯库以解决此错误的最佳方法是什么?
答案1
我刚刚将我的 libdb-4.6.so 文件从我的旧 i386 机器复制到 /usr/lib/i386-linux-gnu,它似乎运行良好。
有人想告诉我为什么这是一个糟糕的想法吗?如果没有,这可能是答案...