【问题标题】:Using multiple modules in Android NDK在 Android NDK 中使用多个模块
【发布时间】:2013-05-24 15:25:48
【问题描述】:

我在使用多个相互依赖的模块设置基于 Android NDK 的项目时遇到问题。

我想要完成的事情:

jni    
  Application.mk
  Android.mk          (includes make files from modules)
  app
    Android.mk        (needs libpng & libzip modules)
    JniModules.cpp
  libpng
    Android.mk
    ...               (more source files)
  libzip
    Android.mk
    ...               (more source files)

JniModules.cpp 文件仅包含来自 libpng 和 libzip 的标头,但编译器似乎找不到 libpng/png.h 或 libzip/zip.h 文件。

jni/app/JniModules.cpp:2:24: fatal error: libpng/png.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/JniModules/JniModules.o] Error 1

我在 github 上放了一个简单的项目:https://github.com/niob/JniModules

关于我应该如何在一个模块中使用另一个模块的任何指针?

【问题讨论】:

    标签: c++ c android-ndk makefile


    【解决方案1】:

    在你的 jni/app/android.mk 中,设置 LOCAL_C_INCLUDES 到LOCAL_C_INCLUDES += $(LOCAL_PATH) 或 ``LOCAL_C_INCLUDES += $(LOCAL_PATH)/libpng`

    Source

    【讨论】:

    • 我已经修复了它,并且发现 c_includes 丢失了!我很高兴奖励你的努力。 (不过你得等 3 个小时,所以我还不允许我给你赏金)Txn
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 2015-07-10
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多