缺少Libcrypto ++共享库

时间:2014-11-29 04:16:16

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

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

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

当我运行尝试在任何其他计算机上执行程序时,我收到以下错误

error while loading shared libraries: libcrypto++.so

任何人都可以告诉我:

  1. 如何摆脱这个错误?

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

1 个答案:

答案 0 :(得分: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 - >下的其他对象处输入它。设置 - > C ++链接器 - >其它的。您可以在this堆叠溢出答案中看到有关输入libcrypptopp.a的位置的屏幕截图。

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


  

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

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