내가 안드로이드 4.3 컴파일 할 때 이제 안드로이드 4.4 소스안드로이드 4.4, 정의되지 않은 참조가
를 사용하여 오류가 아래에 제공 컴파일하는 데 사용되는 4.4프로젝트를 안드로이드 안드로이드 4.3에서 일부 라이브러리를 이동하고 __printf_chk하는
/집 /vishallocal/TI/android/kitkat/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/include/bits/stdio2.h:105 : 오류 : '__printf_chk에 대한 정의되지 않은 참조 ' /home/vishallocal/TI/android/kitkat/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/include/bits/stdio2.h:105 : error : undefined '__printf_chk'에 대한 참조 /home/vishallocal/TI/android/kitkat/prebuilts/gcc /linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/include/bits/stdio2.h:105 : 오류 : '__printf_chk'에 대한 정의되지 않은 참조 /home/vishallocal/TI/android/kitkat /prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/include/bits/stdio2.h:105 : 오류 : '__printf_chk'에 대한 정의되지 않은 참조 collect2 : 오류 : ld가 반환되었습니다. 1 종료 상태
해결 방법에 대한 설명이 있습니까?
Fixed the issue by building the project with FORTIFY_SOURCE flag disabled Added following lines to Android.mk LOCAL_CFLAGS += -U_FORTIFY_SOURCE
당신은 아마 원하는 :
재귀 적 grep을 사용하여 이것이 사용되거나 정의 된 위치를 파악합니다. 제거 된 소스를 이동하는 대신 오브젝트 파일을 버전간에 이동 했습니까? 코드에서 비공개 내부 기능을 사용하고 있습니까? –
나는 소스를 옮겼다. 주위를 돌아 다니며 FORTIFY_CHECK가 printf를 호출하여 이걸 호출했다. – vishalm
해결책을 찾아 냈다. FORTIFY_SOURCE를 비활성화하여 프로젝트를 컴파일하면 문제가 해결된다. – vishalm