[Q] 임베디드 상에서 libstdc++.so.6을 열수 없다네요

lovelyphy07의 이미지

FALinux에서 제공하는 arm용 toolchain 중 arm-linux-g++로 컴파일한 프로그램을 실행하려고 합니다.

보드 상에 올라간 커널은 역시 같은 툴체인으로 컴파일한 2.6.28 버젼이고요

실행시키면 아래와 같이 뜹니다.

error while loading shared libraries: libstdc++.so.6 cannot ope //(이하 미니컴에서 짤려서 그런지 안보이네요;;)

그래서 ramdisk안에 /lib/libstdc++.so.6.0.10(이는 호스트의 /usr/lib/에 있는 것을 그대로 복사한 것입니다.)를 넣고

이를 심볼릭 링크걸어 libstdc++.so.6을 만들었지요

이렇게 램디스크를 수정한후 다시 올렸는데도 위와같이 똑같은 에러가 발생합니다..

혹시나에서 보드 상에서 /usr/lib아래에도 심볼릭 링크를 하나더 두었는데도 마찬가지 입니다.

왜 그런걸까요 ㅠㅠ

sangwoo의 이미지

libstd++ 도 크로스 컴파일하셔서 넣어주셔야 할 거 같은데요.

----
Let's shut up and code.

----
Let's shut up and code.

poplinux의 이미지

LD_LIBRARY_PATH 환경 변수도 확인해 보세요.

========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux

임베디드 리눅스 관련 프리렌서 지향