2011-12-01 3 views
1

이제 여러 주제에서 알 수 있듯이 Qt 4.7.4를 ARM 시스템에 임베드 할 예정입니다. 나는 마지막 문제가 하나있다. =/I가 .so를 파일을 얻기 위해, Qt를 사용하고 그와 내가 qmake를 컴파일하는 라이브러리를 작성 Qt를 사용하는 자신의 라이브러리 : 정의되지 않은 참조

; 그 작품. 그런 다음이 라이브러리를 사용해야하는 소프트를 작성했으며 클래식으로 컴파일합니다. 문제는이 소프트를 컴파일하려고 할 때 내 라이브러리에서 많은 "정의되지 않은 참조"를 얻습니다. 사실 모든 Qt 요소가 누락되었습니다. Qt는 libs와이있는 곳이 모르는 경우

/usr/local/lib/star81xx-lsdk/tools/usr/bin/../lib/gcc/arm-linux-uclibc/4.2.3/../../../../arm-linux-uclibc/bin/ld: warning: libQtGui.so.4, needed by /home/jdl/workspace-install/MY_ARM_SYSTEM/fs/usr/lib/myLib.so, not found (try using -rpath or -rpath-link) 
/usr/local/lib/star81xx-lsdk/tools/usr/bin/../lib/gcc/arm-linux-uclibc/4.2.3/../../../../arm-linux-uclibc/bin/ld: warning: libQtNetwork.so.4, needed by /home/jdl/workspace-install/MY_ARM_SYSTEM/fs/usr/lib/myLib.so, not found (try using -rpath or -rpath-link) 
/usr/local/lib/star81xx-lsdk/tools/usr/bin/../lib/gcc/arm-linux-uclibc/4.2.3/../../../../arm-linux-uclibc/bin/ld: warning: libQtCore.so.4, needed by /home/jdl/workspace-install/MY_ARM_SYSTEM/fs/usr/lib/myLib.so, not found (try using -rpath or -rpath-link) 

MYLIB 좋은 컴파일 않았다 나는 Qt는 libs와 찾을 수없는 것을 보았다? 내 부드러운 Makefile에 수동으로 추가 할 수 있습니까?

감사합니다.

답변

1

cmd-line을 통해 컴파일 할 때 libQtGui.so.4와 다른 프로그램이있는 경로를 지정하려면 -L을 추가하고 -lQtGui -lQtNetwork -lQtCore을 추가하면 이러한 라이브러리가 응용 프로그램에 연결됩니다.

  1. TARGET
  2. CONFIG
  3. QT
  4. LIBS

확인 :

0

당신이 당신의 .PRO 파일에 추가하지 않은 많이있다.

0

사실 나는 라이브러리에 경로를 추가하고 libQtGui.so.4와 함께 libQtGui에 대한 심볼릭 링크를 만들 필요가 있습니다.)