c++ - 缺少 Libcrypto++ 共享库

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

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

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

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

error while loading shared libraries: libcrypto++.so

谁能告诉我:

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

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

最佳答案

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 中看到在何处输入 libcrypptopp.a 的屏幕截图堆栈溢出答案。

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


How can I create a cross platform executable in the Eclipse IDE ?

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

关于c++ - 缺少 Libcrypto++ 共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27198801/

相关文章:

c++ - Win32 - 处理退格命令?

c++ - 在数据集中查找整数的最快方法

eclipse - 不要使用 GoClipse 制作二进制文件

java - Eclipse,创建 Android 项目,不会导入 javax.swing

linux 共享库性能本地 v nfs

c++ - 如何在 QApplication 中应用 QLibraryInfo 中加载的库和插件配置?

c++ - Eigen:高效等同于 MATLAB 的 changem()?

c++ - 卡片边缘检测 OpenCV

java - 是否可以在 Eclipse 中已安装的 JRE 的默认 VM 参数中使用字符串替换变量?

linux - 当两个共享库使用同一个 3rd 方库的不同版本时该怎么办?