包括带有Android NDK的库文件
我正在处理一个大型的文件库,需要编译一个.cpp。所有已写入的include语句.cpp和.h库文件都位于与要编译的.cpp不同的文件夹和子文件夹中包括带有Android NDK的库文件,android,g++,android-ndk,eclipse-cdt,Android,G++,Android Ndk,Eclipse Cdt,我正在处理一个大型的文件库,需要编译一个.cpp。所有已写入的include语句.cpp和.h库文件都位于与要编译的.cpp不同的文件夹和子文件夹中 我在程序中为java文件组装了Eclipse项目,我使用CDT插件来编写C++文件和编译,但是经过一些调查后,我似乎需要使用NDK Bug,所以我做了以下的工作: 我正在写我的Android.mk文件,不知道如何构造它。到目前为止,我已经掌握了一些基本知识: LOCAL_PATH := $(call my-dir) include $(CLEAR
我在程序中为java文件组装了Eclipse项目,我使用CDT插件来编写C++文件和编译,但是经过一些调查后,我似乎需要使用NDK Bug,所以我做了以下的工作: 我正在写我的Android.mk文件,不知道如何构造它。到目前为止,我已经掌握了一些基本知识:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := HelloAndroid
LOCAL_SRC_FILES := HelloAndroid.cpp
include $(BUILD_SHARED_LIBRARY)
当然,当我运行ndk build时,对于HelloAndroid.cpp中的每个include语句,我都会得到一个没有这样的文件或目录错误,因为我没有指定这些文件的位置
我该怎么做?是否有某种方法可以包含整个目录,比如g++中的-I?或者我应该以某种方式将这些文件添加到本地\u SRC\u文件中,或者指定更多的模块?我还将这些文件编译为.a文件。我是否可以以某种方式将它们添加为库文件?您应该真正阅读NDK文档目录中的ANDROID-MK.html文件。简言之,您可以使用LOCAL_C_includes和带有LOCAL_CFLAGS的编译器标志,并像往常一样将它们传递给编译器。您需要小心,因为include是相对于NDK根目录的。再次检查文档和示例。LOCAL_____________________________________。