앞에서는 QT 개발환경을 만들었다. 여기서는 간단한 프로그래밍을 통해서, 직접 프로그램을 돌려 본다. 가장 유명한 프로그램이라고 할 수 있는 'hello world' 프로그램을 만들어보자!! 파일은 main.cpp 이다.
#include <qapplication.h> #include <qwidget.h> class MyWidget : public QWidget { public: MyWidget(); }; MyWidget::MyWidget() { setCaption("hello world"); } int main(int argc, char **argv) { QApplication app(argc, argv); MyWidget mw; app.setMainWidget(&mw); mw.resize(150, 100); mw.show(); return app.exec(); }
프로젝트 파일과 Makefile 을 만들기 위해서 PATH 를 지정해야 한다.
#TMAKEPATH=~/tmake-1.8/lib/qws/linux-x86-g++ #PATH=$PATH:~/tmake-1.8/bin #export TMAKEPATH PATH #progen main.cpp -o hello.pro #tmake hello.pro -o Makefile #make
에러없이 컴파일을 되었다면, hello 파일이 생성되었을 것이다.
이제 직접 실행해보자. 우선 QT 프레임버퍼를 실행해야 한다. 편하게 실행하기 위해서는 PATH 를 걸어주어야 한다.
#PATH=$PATH:~/qtx-2.3.2/bin:$PATH #qvfb -width 640 -height 480 -depth 16 & #./hello -qws
어떤가? 윈도우 창에 'hello world' 글자가 뜰 것이다. 여기서 좀더 간편한 QT 개발환경을 위해서, 스크립트를 추가하자!! 컴파일하고, 실행할 때마다 PATH 를 지정해주기가 귀찮기 때문이다.
로그인 할 때, 자동으로 실행되는 .bash_profile 파일에 다음의 내용을 추가한다.
# User specific environment and startup programs PATH=$PATH:$HOME/bin PATH=$HOME/qtx-2.3.2/bin:$PATH PATH=$PATH:$HOME/tmake-1.8/bin TMAKEPATH=$HOME/tmake-1.8/lib/qws/linux-x86-g++ BASH_ENV=$HOME/.bashrc USERNAME="root" QTDIR=~/qte-2.3.2 LD_LIBRARY_PATH=~/qte-2.3.2/lib:$LD_LIBRARY_PATH export USERNAME BASH_ENV PATH QTDIR LD_LIBRARY_PATH TMAKEPATH
이제 부터는 바로 qvfb 와 tmake, progen 을 실행할 수 있다.