우분투 배포판을 설치할때 개발자 툴도 함께 설치 하였으면 설치 되어있겟지만 설치가 되어 있지 않다면 설치해줍니다.
#sudo apt-get install qt4-dev-tools
qt4-dev-tools에는 qt4를 개발하기 위한 몇가지 툴들이 포함되어 있습니다.
- QT4 Assistant
- QT4 Designer
- QT4 Linguist
- QT4 Creator
물론 위의 툴들을 사용하지 않고 문서 편집기를 이용하여 코딩하여 컴파일 하는 것도 가능 합니다만, 이러한 툴들을 사용하여 프로그래밍 하는 것이 당연히 더 편리하겠지요
QT는 C++로 코딩을 하고 qmake를 가지고 프로젝트 파일이라는 프로그램 환경 파일만든 후 make를 이용하여 프로그래밍하게 됩니다.
대부분의 프로그래밍 언어를 공부할 때 가장 처음 보게 되는 Hello Word 프로그램입니다.
코드 분석
#include <QApplication>
#include <QLabel>
//QT의 모든 클래스는 자신의 이름과 똑같은 이름으로 된 헤더 파일에 정의되어 있습니다.
QApplication app(arc, argv);
//QT 응용 프로그램에서의 자원 관리를 위해 QApplication 객체를 생성합니다. 매개변수로 main에서 받은 값들을 넘겨줍니다.
QLabel *label = new QLabel("Hello World!");
label.show();
//위젯에 Hello Word를 출력하기 위한 라벨을 생성하고 보여줍니다.
return app.exec();
//마지막으로 응용프로그램의 제어를 QT에게 넘겨주고 있습니다. 이렇게 함으로써 프로그램은 마우스 클릭과 같은 이벤트를 대기하는 이벤트 루프에 진입하게 됩니다.
컴파일
$qmake -project
qmake로 프로젝트파일을 생성합니다.
다시한번 qmake를 하면 이 프로젝트 파일을 이용하여 Makefile이 생성되고 이 Makefile을 이용하여 컴파일이 됩니다.
QMAKESPEC를 환경변수에 등록시켜주어야 합니다.
만약 제대로 등록되어 있지 않으면 qmake 수행시 Failure to read QMAKESPEC conf file 오류가 발생하게됩니다
$export QMAKESPEC=/QT설치 경로/mkspecs/qws/리눅스 버전-g++/
$qmake
$make
실행
$./hello