【问题标题】:Forcing ndk-build to include C++ libraries强制 ndk-build 包含 C++ 库
【发布时间】:2018-03-08 15:32:37
【问题描述】:

我有一个应用程序,首先将所有组件组装为静态库,然后将这些库重新打包到共享库中。所以执行include $(BUILD_SHARED_LIBRARY) 的模块有空的LOCAL_SRC_FILES。就组件的布局和组合方式而言,它是有意义的,并且必须保持这种方式。

但是,APP_STL 的库只有在 LOCAL_SRC_FILES 中有 C++ 源代码(可通过扩展识别,可以用 LOCAL_CPP_EXTENSION 覆盖)时才会添加。所以没有添加标准库,也没有链接最终对象,因为组件库确实需要它。

有没有办法强制 NDK 包含它?

【问题讨论】:

    标签: android c++ ndk-build


    【解决方案1】:

    有一个 undocumented 变量 LOCAL_HAS_CPP 可以做到这一点:

    LOCAL_HAS_CPP := true
    

    虽然它相对较新。它在最新的 NDK r16b 中(截至 2018 年 3 月),但不在我们目前使用的 r12b 版本中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多