![Debian - 加载共享库时出错](https://linux22.com/image/601762/Debian%20-%20%E5%8A%A0%E8%BD%BD%E5%85%B1%E4%BA%AB%E5%BA%93%E6%97%B6%E5%87%BA%E9%94%99.png)
我在 64 位 Debian Squeeze 上使用 Silvercoders.com 的 DocToText 脚本时遇到了问题。它在另一台 32 位机器上运行正常,但在这台机器上,一些 .so 模块仍然出现问题。
# file /bin/bash
/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
如果我运行 doctotext.sh,它会返回一个错误:
./doctotext: error while loading shared libraries: libgsf-1.so.114: cannot open shared object file: No such file or directory
请问你能帮忙吗?
答案1
您安装了该libgsf
包吗?
apt-get install libgsf-1-dev
答案2
首先尝试进入 doctotext 目录并执行 ./doctotext.sh 而不是 ./doctotext。这会将 doctotext 目录添加到 LD_LIBRARY_PATH。您的 ldd 输出显示缺少 wv2 库,但它应该在 doctotext 目录中。
此外,您还可以在这里找到 64 位版本: http://silvercoders.com/download/doctotext-20130406-x86_64-linux.tar.bz2 这是一个快照,但下一个稳定版本(0.15.0)可能也会有官方的 64 位二进制文件。