【问题标题】:Can I build a shared library for Android (*.so) in Embarcadero C++Builder?我可以在 Embarcadero C++Builder 中为 Android (*.so) 构建共享库吗?
【发布时间】:2017-06-26 18:10:04
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 嗯...奇怪...文档没有提到Android平台...
    • @Migrate2Lazarusseemyprofile 是的,因为目前(仍然)不支持为 Android 创建自定义包。
    • 是的。我的意思是,我希望他们避免所有操作系统并说“Android:不支持”之类的话。您认为(只是猜测)该功能会很快推出吗?
    • @Migrate2Lazarusseemyprofile "您认为(只是猜测)该功能会很快推出吗?" - 不,我不认为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 2012-02-07
    相关资源
    最近更新 更多