2013-10-04 5 views
3

간단히 썼습니다. C++ NDK를 사용하는 프로그램으로 정상적으로 작동합니다. 는 지금은 로깅 기능을 사용하기위한 다음과 같은 헤더 파일을 추가 할 :NDK 헤더 파일을 포함 할 수 없습니다.

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_LDLIBS:= -llog 

LOCAL_MODULE := ndkmodulea 
LOCAL_SRC_FILES := ndkmodulea.cpp 

include $(BUILD_SHARED_LIBRARY) 

내 .cpp 파일은 다음과 같이 시작합니다 :

android\log.h 

Android.mk이 같은보기

#include <jni.h>    
#include <string.h> 
#include <android\log.h> 

ndk-build (터미널을 통해)을 실행하려고하면 android projec t 폴더, 나는 다음과 같은거야 오류 메시지가 올바르게 같은 헤더 파일을 포함

Compile++ thumb : ndkmodulea <= ndkmodulea.cpp 
jni/ndkmodulea.cpp:4:25: fatal error: android\log.h: No such file or directory 
compilation terminated. 
make: *** [obj/local/armeabi/objs/ndkmodulea/ndkmodulea.o] Error 1 

수 누군가의 도움이나 방법을 가르쳐? 미리 감사드립니다.

답변

2

사용은 앞으로 #include 경로에 슬래시 : 그것은

#include <android/log.h> 
+0

의 그! 대단히 감사합니다 !!! :) Android.mk 파일을 편집하는 데 거의 미치지 않았습니다! - Windows 사용자가 백 슬래시 사용법 #include <안드로이드 \ log.h> 사용해야합니다 - 슬래시를 사용하는 리눅스 사용자 한 사용법 #include <안드로이드/log.h> –

+0

앞으로 슬래시 *해야 * 모든 플랫폼에서 작업 가능한 경우에만 사용하는 것이 안전합니다. – krsteeve

+0

그냥 내가 만난 모든 플랫폼에서 작동하는지 확인하기 위해 - 전화, PC 또는 게임 콘솔에 있었던 거의 모든 ppc, arm, x86/x64 및 mips - gcc, snc에 대해 신경 쓰는 대부분의 컴파일러 사용 , dmc, ghc, cl (msvc), clang, intel 및 code warrior ... – jheriko

관련 문제