이글루스 | 로그인  


QT Programming 삽질기 01 - qmake사용

어제 Makefile 삽질기를 적었습니다.

해당 삽질기를 시작하게 만든 예제를

오늘 도전해보았습니다.

그러나 다시 좌절했습니다.;;

에러가 발생한 것입니다.

  • /usr/bin/ld: cannot find -lqt
    collect2: ld returned 1 exit status
    make: *** [helloworld] 오류 1

문제를 해결하고자 열심히 구글링을 하였습니다.

그래서 얻은 답이 여러 개 있습니다.

 

첫 째로 -lqt가 아닌 -lqt-mt를 하는 것입니다.

그렇게 하니 잘 되더군요.

그러나 더 좋은 방법이 있었습니다.

 

바로 'qmake'를 쓰는 것입니다.

가르쳐 준대로 한 번 써보았습니다.

에러 없이 작동하였고, 결과물도 역시 나왔습니다.

그 파일을 실행해보았습니다.

깔끔하게 잘 되는군요!^^

 

qmake에 대해 들어는 보았지만,

아직 공부를 하지 않아 잘 모르겠습니다.

다만 몇 가지 추측을 할 수 있었습니다.

'qmake -project -o helloworld.pro' 라고 했을 때

helloworld.pro라는 파일이 생성됩니다.

이 파일을 보니 소스파일을 적어놓았더군요.

아마 해당 디렉토리에 있는 소스파일을 검색해서 자동으로 넣은 듯 싶습니다.

다음에 'qmake'를 실행시키자 Makefile이 만들어졌습니다.

조금 길기는 하였지만 삽질 덕분일까요?

어느 정도 알겠더군요.^^;;

 

하지만 다른 예제인 KApplication class는 제대로 작동되지 않았습니다.

이는 아마도 KDEDIR을 지정하지 않아서 인 듯 싶습니다.

그래서 이 예제는 수동으로 Makefile을 만들어서 해결하였습니다.

 

리눅스에 필요한 프로그램 하나 작성하려는데

배워야 할 것이 가면 갈수록 많아집니다.ㅜㅜ

정말 'Windows API 정복'을 적으신 김상형씨가 고맙더군요.ㅜㅜ

 

제가 책을 잘 못 선택한 것인지

아니면 제가 리눅스에 아직 덜 익숙해서 환경설정이 약한 것인지

아니면 영어에 약한 것인지는 잘 모르겠습니다만,

앞으로 조금씩 익숙해져서 속도를 내야겠습니다.

제 블로그 로고에 적혀져 있는 노둔한 말처럼 말입니다.^^

 

참조

http://lists.trolltech.com

http://www.realsunny.net/realsunny/

http://linux.co.kr

KDE 2/Qt Programming Bible

by NoSyu | 2007/03/31 23:30 | in Linux | 트랙백 | 덧글(2)

트랙백 주소 : http://NoSyu.egloos.com/tb/3258164
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 써니 at 2007/11/28 10:11
저도똑같은 에러가 나서 Makefile을 열었더니 lqt-mt라고 적혀있더라구요..원래 컴파일은 qmake로 하지만요,,
그렇지만,, 그래도 똑같은 에러가 자꾸 나더라구요,,,ㅠㅠ
아웅..ㅠㅠ
Commented by NoSyu at 2007/11/28 15:28
/써니/
반갑습니다.
qmake를 사용하셨는데도 똑같은 에러가 나는군요.ㅜㅜ
저도 명확히 잘 알지 못해 도움이 되지 못합니다.
문제 꼭 해결하시고 하셨으면 간단히 글을 적어주세요.^^

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶