我可以在Embarcadero C ++ Builder中为Android(* .so)构建一个共享库吗?

时间:2017-06-26 18:10:04

标签: android c++ shared-libraries cross-platform c++builder

我正在尝试使用Embarcadero的C ++ Builder和RAD Studio 10.2创建一个共享库。我创建了一个C ++ Builder"动态链接库"项目。当我指定要构建的目标平台时,唯一的选项是32位Windows,64位Windows和OS X.我还需要能够为Android(Linux)平台构建库。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:2)

目前,RADStudio(包括Delphi和C ++ Builder)不支持支持Android的自定义.so库的创建(仅限消费他们)。根据{{​​3}},可以通过创建Delphi样式的包而不是动态链接库为Linux(以及OSX / iOS的.so文件创建.dylib个文件。

RADStudio创建的Android应用程序被编译为.so个文件(因为它们基于NDK,因此真正的应用程序只是一个小型Java存根类,可在运行时加载并执行.so) ,但这是Android上Embarcadero .so代的程度。目前尚不支持为Android编译自定义.so库。