안녕하세요.
프로그래밍 관련 일을 시작한지 얼마 안되는 초짜입니다.
neon사용하도록 하려는데 구글링 해봐도 관련 설명을 찾기 어려워서 한참을 고민하다가 질문 드립니다
제가 만든 건 이런데요.
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := asdf
LOCAL_SRC_FILES := \
N1.cpp \
N2.cpp \
N3.cpp \
N4.cpp \
N5.cpp \
N6.cpp
#ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_ARM_NEON := true
#endif
#LOCAL_LDLIBS := -llog
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := asdf_so
LOCAL_STATIC_LIBRARIES := asdf
include $(BUILD_SHARED_LIBRARY)
cygwin에서 ndk-build하면 다음과 같은 에러 메세지가 뜹니다.
Android NDK: NEON support is only possible for armeabi-v7a ABI
Android NDK: Please add checks against TARGET_ARCH_ABI in jni/Android.mk
혹시 이와 관련해서 아시거나 조금이라도 도움이 될만한 부분이 있으면 조언 부탁드립니다. -__-꾸벅
Application.mk파일은 jni폴더 위위 폴더에 있는데요. 내용을 말씀하신대로 다음과 같이 해 봤습니다.
APP_MODULES := asdf
NDK_PROJECT_PATH := $(call my-dir)/project
APP_ABI := armeabi-v7a
ndk-build해보니
error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
다음과 같은 에러가 나네요ㅠ 어떻게 해야 할까요
혹시 android.mk, application.mk 만드는데 도움을 받을만한 사이트나 자료 없을까요.
jni 폴더에 있는 Application.mk 의 APP_ABI를 armeabi-v7a로 변경해보시기 바랍니다.