缺少 libcryptopp.so.6

缺少 libcryptopp.so.6

我有一个需要运行的应用程序,它告诉我找不到 libcryptopp.so.6。我尝试安装所有能找到的可以安装它的软件包,但都不起作用。我甚至尝试创建指向 libcrypto.so 的符号链接,但没有成功。我使用的是 Ubuntu 14.04。我需要做什么才能获得它?

编辑:如果有区别的话,我在 64 位系统上,我认为该应用程序是为 32 位编译的,因为在此之前我必须为其安装 32 位版本的 libusb。

答案1

看起来你需要 libcrypto++-dev 包。使用 apt-file 确定这一点

$ apt-file search libcryptopp
libcrypto++-dev: /usr/lib/libcryptopp.a
libcrypto++-dev: /usr/lib/libcryptopp.so
libcrypto++9: /usr/lib/libcryptopp.so.9

当然,这是 32 位版本,您可能需要从应用程序所需的 .6 版本链接到 .9 版本。


您的 32 位程序的链接需要添加到 /usr/lib/i386-linux-gnu,而不是 x86_64-linux-gnu(大小写很重要)。使用 ldd 检查 32 位可执行文件需要什么以及看到什么。正确设置的 32 位库集应该有一个可工作的 ldd,它会报告 32 位可执行文件。未正确设置的系统将报告“不是动态可执行文件”之类的垃圾信息

相关内容