我正在尝试使用 Embarcadero 的 C++Builder 和 RAD Studio 10.2 创建一个共享库。我创建了一个 C++Builder“动态链接库”项目。当我指定要构建的目标平台时,唯一的选项是 32 位 Windows、64 位 Windows 和 OS X。我还需要能够为 Android (Linux) 平台构建库。我怎样才能做到这一点?
最佳答案
目前,RADStudio(包括 Delphi 和 C++Builder)不支持创建 Android 的自定义 .so
库(仅消耗它们)。根据 documentation , .so
文件可以通过创建 Delphi 风格的包而不是动态链接库来为 Linux 创建(和 .dylib
OSX/iOS 文件)。
RADStudio 创建的 Android 应用程序被编译为 .so
文件(因为它们基于 NDK,所以真正的应用程序只是一个加载和执行 .so 的小型 Java stub 类。 so
在运行时),但这就是 Embarcadero 在 Android 上生成 .so
的范围。目前还不支持为 Android 编译自定义 .so
库。
关于android - 我可以在 Embarcadero C++Builder 中为 Android (*.so) 构建共享库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44765987/