공유 라이브러리(libandroid.so) 로드 중 오류 발생: 내부 오류

공유 라이브러리(libandroid.so) 로드 중 오류 발생: 내부 오류

보드 제조업체에서 제공한 Linux BSP를 실행하는 Qualcomm Snapdragon QCS610을 사용하여 임베디드 대상에서 샘플 센서 NDK 애플리케이션을 실행하려고 합니다. 센서 애플리케이션은 실행 파일과 함께 대상에 복사되어야 하는 사전 구축된 Android 공유 라이브러리(libandroid.so)를 사용합니다. 문제는 대상에서 바이너리를 실행할 때 "공유 라이브러리 로드 오류: 내부 오류"라는 오류가 발생한다는 것입니다. 원인을 찾아보던 중, 센서 애플리케이션이 의존하는 libandroid.so가 소프트 타겟(-mfloat-abi=soft)용으로 구축되었다는 사실을 알게 되었습니다. BSP 라이브러리는 대상 FPU가 hard로 설정된 armv7a용으로 구축되었습니다. libandroid.so의 ABI 호환성이 문제라고 가정할 때 소프트 타겟(-mfloat-abi=soft)에 대한 BSP를 다시 빌드하지 않고 이 문제를 극복할 수 있는 옵션이 있습니까?

관련 정보