我以某种方式设法在 Ubuntu 14.04
上安装了 libcrypto++
库。现在,我在 Eclipse CDT
中有一个项目,我想创建一个可执行文件并使其独立运行在其他 linux 风格和 windows 上(这里雄心勃勃)。
我正在使用 eclipse 的 Debug
文件夹中的可执行文件来运行我的程序。
当我运行尝试在任何其他机器上执行该程序时出现以下错误
error while loading shared libraries: libcrypto++.so
谁能告诉我:
我怎样才能摆脱这个错误?
如何在 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/