정적 라이브러리로 빌드 할 때 소스 코드는 mm command
을 사용하는 Android JellyBean 4.1.2에서 잘 빌드됩니다. 하지만 android/external/opencv/Android.mk
Android OpenCV 공유 라이브러리 빌드 오류
+ LOCAL_SHARED_LIBRARIES+= libdl
및
- include $(BUILD_STATIC_LIBRARY)
+ include $(BUILD_SHARED_LIBRARY)
- LOCAL_STATIC_LIBRARIES := libcxcore libcv libcvaux libcvml libcvhighgui
+ LOCAL_SHARED_LIBRARIES := libcxcore libcv libcvaux libcvml libcvhighgui
나는 다음과 같은 오류 얻을에 다음과 같이 변경과 함께, android/external/opencv
정적 라이브러리 아래의 OpenCV의 폴더를 빌드 할 때 :
android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: internal error in thumb_branch_common, at /tmp/android-8532/src/build/../binutils/binutils-2.21/gold/arm.cc:4148
collect2: ld returned 1 exit status
make: *** [out/target/product/mydevice/obj/SHARED_LIBRARIES/libcxcore_intermediates/LINKED/libcxcore.so] Error 1
을
이 오류를 해결하는 방법에 대한 아이디어가 있으십니까?
미리 감사드립니다. 감사합니다, Binutils의 파일 arm.cc, 라인 (4148)에서