Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包括带有Android NDK的库文件_Android_G++_Android Ndk_Eclipse Cdt - Fatal编程技术网

包括带有Android NDK的库文件

包括带有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

我正在处理一个大型的文件库,需要编译一个.cpp。所有已写入的include语句.cpp和.h库文件都位于与要编译的.cpp不同的文件夹和子文件夹中

我在程序中为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_____________________________________。