首先,我必须说我是Android NDK开发的新手。
我正在尝试使用NDK编译一个工作引擎(基于openGL和openCL),以便在Android中使用它。
我在头文件和cpp文件中定义了变量来分隔OpenGL 3.0代码和OpenGLES 2.0代码。
无论如何,在Android.mk文件中,我在编译时递归地添加文件夹和子文件夹中的所有.cpp文件,因此不会执行代码区分并且编译失败。
我该如何解决这个问题?
(我在MAC OSX中使用Eclipse Luna CDT + ADT)
答案 0 :(得分:1)
好的,这是通过添加标志的Android.mk文件完成的:
LOCAL_CFLAGS := -DANDROID_NDK
这定义了MACRO“ANDROID_NDK”
然后在代码中使用:
#ifdef ANDROID_NDK
...
等等。