![찾을 수 없음 -lgmodule-2.0](https://linux55.com/image/71693/%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%9D%8C%20-lgmodule-2.0.png)
bluez-utils-3.36
소스에서 크로스 컴파일을 시도했습니다 . 하지만 명령을 실행한 후에는 항상 이 오류가 발생합니다 make
.
/home/mbc/opt/FriendlyARM/toolschain/4.4.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lgmodule-2.0
시도해 보았는데 locate gmodule-2.0
결과는 다음과 같습니다.
/usr/lib/libgmodule-2.0.a
/usr/lib/libgmodule-2.0.la
/usr/lib/libgmodule-2.0.so
/usr/lib/libgmodule-2.0.so.0
/usr/lib/libgmodule-2.0.so.0.2400.1
/usr/lib/pkgconfig/gmodule-2.0.pc
이 파일이 /usr/lib/libgmodule-2.0.so
발견된 파일인가요? 이 문제를 어떻게 해결할 수 있나요?
답변1
NET에서 호스트(x86?) 라이브러리를 사용하여 arm에 대해 크로스 빌드할 수 없습니다 /usr/lib
. bluez for arm에 대한 모든 종속성을 어딘가에서 가져오거나 직접 빌드하여 크로스 툴체인이 찾을 수 있는 경로에 배치해야 합니다.