C++ Libcrypto++;缺少共享库

C++ Libcrypto++;缺少共享库,c++,eclipse,shared-libraries,ubuntu-14.04,crypto++,C++,Eclipse,Shared Libraries,Ubuntu 14.04,Crypto++,我设法在ubuntu14.04上安装了libcrypto++库。现在,我在EclipseCDT中有一个项目,我想为它创建一个可执行文件,并使其在其他linux版本和windows上独立运行(这里很有野心) 我正在使用eclipse的Debug文件夹中的可执行文件来运行我的程序 当我试图在任何其他机器上运行该程序时,出现以下错误 error while loading shared libraries: libcrypto++.so 谁能告诉我: 我怎样才能摆脱这个错误 如何在EclipseID

我设法在
ubuntu14.04
上安装了
libcrypto++
库。现在,我在
EclipseCDT
中有一个项目,我想为它创建一个可执行文件,并使其在其他linux版本和windows上独立运行(这里很有野心)

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

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

error while loading shared libraries: libcrypto++.so
谁能告诉我:

  • 我怎样才能摆脱这个错误

  • 如何在EclipseIDE中创建跨平台的可执行文件

  • 日食有时是一种痛苦。实际上,它会尝试使用共享对象(
    libcrypto++.so
    ),不管您是否想要它

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

    你在C/C++ +构建->设置> -C++链接器>其他对象下输入其他对象。您可以看到在堆栈溢出应答中输入

    libcrypptop.a
    的屏幕截图

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


    如何在EclipseIDE中创建跨平台的可执行文件


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

    有人帮我吗?我说的跨平台是指跨操作系统(windows和linux)。无论如何,您的解决方案解决了这个问题,我现在可以在几乎所有linux发行版中运行这个可执行文件。谢谢
    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 ?