加载OpenSSL动态库arm和x86(FMX,C ++)

时间:2019-06-14 15:46:30

标签: firemonkey c++builder-6 rad-studio

感谢this help,我能够在我的iOS应用程序中使用OpenSSL静态库(libcrypto.a和libssl.a)。现在,借助this info,我也可以在我的Android应用程序版本中使用OpenSSL动态库(libcrypto.so和libssl.so)。我从hereOpenSSL_1.0.2g_Android.zip文件中下载了Android版文件。我只是猜测并使用了ARM文件(armeabi-v7a文件夹)而不是Intel文件(x86文件夹),它可以在我的Android测试手机上使用。

我的问题:如何在Android设备以及英特尔设备上使用正确的库文件构建Android版本?我不知道如何为此部署两套文件。以下是项目窗口的片段,显示了我测试为x86添加第二个libcrytpo.so库文件的位置。 project explorer view

但是,第二个libcrypto.so没有显示在部署窗口中,只有我添加的第一个版本(ARM版本)保留。 deployment window

我希望可以以某种方式使用compiler directives,但也许我只需要两个独立的项目?一个是为Android ARM打造的,另一个是为Android x86构建的?此外,我在代码中所需的只是一个IdHTTP1->Get(),所以也许这是我可以使用内置BoringSSL fork的一种方式?如果可以,怎么办?

鲁斯

C ++ Builder 10.3版本26.0.33219.4899

1 个答案:

答案 0 :(得分:1)

RAD Studio不支持仅为ARM生产用于Intel的Android应用程序,因此甚至不必担心尝试在Android上使用x86库。

Indy does not support BoringSSL