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

标签 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) 平台构建库。我怎样才能做到这一点?

最佳答案

目前,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/

相关文章:

我可以让 gcc 在链接共享库时忽略静态库吗?

android - 从文本文件android加载微调器

java - 使用低级 NFC 通信方法将 NDEF 数据写入 NTAG216 标签

c++ - std::get_temporary_buffer 返回原始指针而不是智能指针

c++ - 为什么在编译 mfc 应用程序时会出现此错误?

c++ - C++ 中的嵌套 For 循环三角形

opencv - C++将两个共享库链接到main.cpp

c++ - C++ 共享库中的线程安全日志记录

c# - 如何让 C# Xamarin.Android 应用程序在手机启动时运行?

android - 如何通过 Bluestacks 在 Mac 上运行 apk 文件