2007년 03월 31일
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://www.realsunny.net/realsunny/
KDE 2/Qt Programming Bible
# by | 2007/03/31 23:30 | in Linux | 트랙백 | 덧글(2)


















☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
그렇지만,, 그래도 똑같은 에러가 자꾸 나더라구요,,,ㅠㅠ
아웅..ㅠㅠ
반갑습니다.
qmake를 사용하셨는데도 똑같은 에러가 나는군요.ㅜㅜ
저도 명확히 잘 알지 못해 도움이 되지 못합니다.
문제 꼭 해결하시고 하셨으면 간단히 글을 적어주세요.^^