【问题标题】:Libcrypto++ shared libraries missing缺少 Libcrypto++ 共享库
【发布时间】:2014-12-02 14:07:25
【问题描述】:

我设法在Ubuntu 14.04 上安装了libcrypto++ 库。现在,我在Eclipse CDT 有一个项目,我想创建一个可执行文件并让它在其他 linux 风格和 Windows 上独立运行(在这里雄心勃勃)。

我正在使用eclipse的Debug文件夹中的可执行文件来运行我的程序。

当我运行尝试在任何其他机器上执行程序时出现以下错误

error while loading shared libraries: libcrypto++.so

谁能告诉我:

  1. 我怎样才能摆脱这个错误?

  2. 如何在 Eclipse IDE 中创建跨平台可执行文件?

【问题讨论】:

  • 有人帮我解决这个问题吗?

标签: c++ eclipse shared-libraries ubuntu-14.04 crypto++


【解决方案1】:
I get the following error when I run try to execute the program on any other machine

error while loading shared libraries: libcrypto++.so

How I can get rid of this error ?

Eclipse 有时会让人头疼。实际上,无论您是否愿意,它都会尝试使用共享对象 (libcrypto++.so)。

要解决此问题,请将libcrypptopp.a 指定为附加对象文件。档案是目标文件的集合,因此它们可以与目标文件互换使用。

您在 C/C++ Build -> Settings -> C++ Linker -> Miscellaneous 下的 Other Objects 中输入它。您可以在this Stack Overflow 答案中看到在哪里输入libcrypptopp.a 的屏幕截图。

不要在 eclipse 的库部分中列出 Crypto++。


如何在 Eclipse IDE 中创建跨平台可执行文件?

不确定您的意思,但您需要为您计划支持的每个平台编译 Crypto++。这包括 x86、x64、ARM、ARMv7 和 MIPS。

【讨论】:

  • 跨平台是指跨操作系统(windows 和 linux)。无论如何,您的解决方案解决了问题,我现在可以在几乎所有 linux 发行版中运行可执行文件。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 2016-10-04
  • 2020-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多