2012-10-10 1 views
0

libiconv을 android-JNI가 액세스 할 수있는 도서관으로 만들려고합니다.Android 용 OSX에서 libiconv를 빌드 할 때 "langinfo.h 찾을 수 없음"오류를 해결하는 방법은 무엇입니까?

Android.mk에 포함 할 예제 메이크 파일이 많이 있습니다.

libiconv/libcharset/lib/localcharset.c:51:24: fatal error: langinfo.h: No such file or directory 

내가 libiconv-폴더에 ./configure라고하지만 난 여전히이 폴더의 내부 langinfo.h을 찾을 수 없습니다 : 문제는, 나는 다음과 같은 오류가 나는 ndk-build를 실행할 때마다입니다.

Mac OSX Mountain Lion에서 일하고 있습니다. 아무도 뭘해야하는지 알지 못하니?

UPDATE보기 : langinfo.h/usr/include에서

답변

0

<langinfo.h> 안드로이드 NDK의 일부가 아닙니다있다.

<langinfo.h> 헤더에는 langinfo 데이터 항목을 식별하는 데 사용되는 상수가 들어 있습니다. /usr/include의 시스템 헤더를 프로젝트의 include 디렉토리로 안전하게 복사하여 컴파일 오류를 해결할 수 있습니다.

그러나 이것은 첫 번째 증상 일 수 있습니다. Android에는 langinfo 호환 데이터가 전혀 포함되어 있지 않으며 완전히 다른 현지화 도구를 제공합니다.

+0

제안 사항입니다. 이미 langinfo.h를 내 include 폴더에 복사하려고했습니다. 이로 인해 지금까지 해결할 수 없었던 추가 오류가 발생합니다. – ashiaka

0

안드로이드 용 xbmc를 빌드하는 동안 동일한 상황이 발생했습니다. 방금 ​​include 디렉토리에 "langinfo.h"라는 빈 파일을 만들었습니다. 잘 작동합니다.

0

NDK_DIR/sources/android/support/include에서 langinfo.h를 찾을 수 있습니다. 이것을 포함 경로에 포함해야합니다.