본문 바로가기

Programming/문제점 해결

[임베디드 오류] error while loading shared libraries

이지보드를 가지고 qt를 테스트 하고 있습니다.
터치를 구동하는데 calibrate 를 하려고 하는데..

일단 qt 는
qt-x11-free-3.3.3.tar.gz
qt-embedded-free-3.3.3.tar.gz
이 두가지를 순서대로 설치 했습니다.

그리고 qt-embedded 설치 할때는
./configure  -embedded  arm  -shared -thread –debug –no-cups –continue  -qt-mouse-linuxtp 옵션으로 하고 make 실행해서 에러 없이 컴파일 했습니다.

libqte-mt-so.3.3.3 생성 되었구요.file 명령으로 arm 버젼 확인 했습니다.

해서 이 파일을 타겟보드에 하이퍼 터미널로 /root/qt/lib 로 전송 했구요.
전송하고 나서
ln -s libqte-mt-so.3.3.3 libqte-mt-so
ln -s libqte-mt-so.3.3.3 libqte-mt-so.3
ln -s libqte-mt-so.3.3.3 libqte-mt-so.3.3
해서 링크 걸어 줬습니다.
그리고 /root/qt/lib/fonts 밑에 폰트 화일 넣어두고요.

그리고 나서 타겟보드 하이퍼터미널 창에서
export QTDIR=/root/qt
export LD_LIBRARY_PATH=/root/qt/lib:$LD_LIBRARY_PATH
export QWS_MOUSE_PROTO=linuxtp:/dev/ts
로 qt 라이브러리 경로 설정 해주었습니다.

그러고 나서 타겟보드 [root]./calibrate -qws 실행하면 에러메세지 납니다.
./calibrate: error while loading shared libraries: libqte-mt.so.3: cannot open s
hared object file: No such file or directory

경로나 라이브러리 설정 하는걸 몇번을 확인해 보아도 이상이 없는것 같고 libqte-mt.so.3 은 분명링크 걸었는데 왜 그런지 모르겠습니다.

누가 저좀 도와 주세요~~ㅡ.ㅜ

falaris
  06-11-13 20:22
저 같은 경우는  간편하게 라이브러리를
/lib 였나 /usr/lib 였나 링크 걸고 사용합니다.
 ㅡㅡ;;

하쿠
   06-11-14 10:07
유병찬???

혹시 충북제천에 살았던???
 

kkang
   06-11-14 18:11
서버랑 클라이언트랑 전부 재부팅해주시고, 터미널을 한개만 열어놓구 해보심이..
어디에선가 그 라이브러리를 사용하고 있다는 메세지입니다.
그래서 동시에 사용할수 없다는..
 

korone
   06-11-15 14:06
동시에 사용할 수 있습니다. ^^
위 에러메세지는 분명 LD_LIBRARY_PATH 설정이 제대로 안되어서 그렇습니다.