【发布时间】:2011-12-13 15:11:08
【问题描述】:
我尝试构建QCAR SDK 项目示例。这是一个Android+NDK项目。当我通过 shell 使用 ndk-build 时,它运行良好,但随后我使用 Eclipse CDT 将项目转换为 C++ 项目。现在我无法在 Eclipse 中构建它:
**** Build of configuration Default for project ImageTargets ****
make all
make: *** No rule to make target `all'. Stop.
**** Build Finished ****
这里是 Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := QCAR-prebuilt
LOCAL_SRC_FILES = ../../../build/lib/$(TARGET_ARCH_ABI)/libQCAR.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../../build/include
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := ImageTargets
TARGET_PLATFORM := android-5
USE_OPENGL_ES_1_1 := false
ifeq ($(USE_OPENGL_ES_1_1), true)
OPENGLES_LIB := -lGLESv1_CM
OPENGLES_DEF := -DUSE_OPENGL_ES_1_1
else
OPENGLES_LIB := -lGLESv2
OPENGLES_DEF := -DUSE_OPENGL_ES_2_0
endif
LOCAL_CFLAGS := -Wno-write-strings $(OPENGLES_DEF)
LOCAL_LDLIBS := \
-llog $(OPENGLES_LIB)
LOCAL_SHARED_LIBRARIES := QCAR-prebuilt
LOCAL_SRC_FILES := ImageTargets.cpp SampleUtils.cpp Texture.cpp
LOCAL_ARM_MODE := arm
include $(BUILD_SHARED_LIBRARY)
我尝试在this tutorial 之后创建自定义构建器,但没有任何帮助。 建设者名单:
环境:
Windows 7 32
GNU Make 3.82.90
g++ 3.4.4
android-ndk r6
日蚀靛蓝
将不胜感激任何帮助。谢谢。
【问题讨论】:
-
这不是 C++ 项目,而是 Android 项目。删除 CDT 构建器并启用原生的。
-
转换为 C++ 项目并不能使其成为“纯 C++ 项目”,它只会添加 C++ 代码辅助以及原生和 android 构建等功能。后一个是我的目标。
标签: android eclipse makefile java-native-interface android-ndk