ios aos 개발/Android

AOSP 환경에서만 LD_LIBRARY_PATH 설정하여 launch_cvd 오류 해결하기

천진난만한 블로거 2025. 2. 6. 11:49
반응형

AOSP (Android Open Source Project) 개발 환경에서 Cuttlefish 가상 디바이스 (launch_cvd) 실행 시 발생하는 symbol lookup error 문제가 발생했다. 

 

launch_cvd: symbol lookup error: /home/username/Project/android14/out/host/linux-x86/lib64/libcuttlefish_utils.so: undefined symbol: _ZN4Json11writeStringERKNS_12StreamWriter7FactoryERKNS_5ValueE

 

이런 오류가 발생했는데 이것은 libcuttlefish_utils.so가 올바른 libjsoncpp.so를 찾지 못해서 발생한거고, 기본적으로 시스템의 /lib/x86_64-linux-gnu/libjsoncpp.so를 참조하려고 하지만, AOSP에서 빌드한 JSONCPP 라이브러리를 사용해야 한다. 

 

AOSP 환경에서만 LD_LIBRARY_PATH 설정해야하기 위해서 export 는 매번 귀찮으니 다음과깉이 envsetup.sh에 수정하자.

$nano ~/Project/android14/build/envsetup.sh


# AOSP 개발 환경에서만 LD_LIBRARY_PATH 설정
export LD_LIBRARY_PATH=/home/username/Project/android14/out/host/linux-x86/lib64:$LD_LIBRARY_PATH

 

이제 적용된걸 확인해보자.

echo $LD_LIBRARY_PATH
반응형