【问题标题】:Unable to build static library during ndk buildndk 构建期间无法构建静态库
【发布时间】:2018-10-08 09:50:47
【问题描述】:

我们想构建一个静态库作为 ndk-build 的一部分,但是当我们将 APP_STL 设置为 c++_shared 时,我们无法这样做。然而,我们能够构建具有 c++_static 的静态库。

当我们有一个 cpp 文件作为 src 的一部分时,我们也注意到了这种模式。

能否请您帮助我们建立一个静态库,将 APP_STL 设置为 c++_shared。

【问题讨论】:

    标签: android android-ndk static-libraries


    【解决方案1】:

    默认情况下,ndk-build 仅在需要时构建静态库,或者只有构建定义的静态库。由于您选择了 libc++_shared,因此构建时定义了一个共享库。

    如果您只构建静态库,请切换到 libc++_static。构建静态库时没有区别,因为静态库没有链接步骤。

    如果您要构建其他模块(共享库或可执行文件),请使用APP_MODULES 变量指定需要构建静态库,即使它们不依赖于它们。

    https://developer.android.com/ndk/guides/application_mk

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2011-11-04
      相关资源
      最近更新 更多