QT 4應(yīng)用程序解析
QT主要是用來做UI設(shè)計(jì)的,使得UI界面做起來更方便。Qt工具在symbian手機(jī)端使用的話,你只需要在之前的symbian環(huán)境下再安裝一個(gè)QT SDK就可以了,然后就能在QtCreator中進(jìn)行編程了。
開發(fā)環(huán)境
主機(jī):Windows 7 下 VMware 7 建立虛擬機(jī),劃分1G內(nèi)存,安裝 Fedora 13 KDE Desktop
客戶機(jī):Windows 7 putty 連接
安裝軟件
- sudo yum install openssh gcc gcc-c++ qt-devel
- sudo system-config-firewall
- sudo service sshd restart
以下操作在putty下完成
配置路徑
- [lonely@bogon QApplication]$ vim ~/.bashrc
添加
- export PATH=$PATH:/usr/lib/qt4/bin
- [lonely@bogon QApplication]$ source ~/.bashrc
程序源文件
- [lonely@bogon QApplication]$ cat QApplication.cpp
- #include <QApplication>
- #include <QPushButton>
- int main(int argc,char *argv[])
- {
- QApplication app(argc,argv);
- QPushButton b("Hello World!");
- b.show();
- return app.exec();
- }
編譯流程
生成程序的項(xiàng)目文件 *.pro
- [lonely@bogon QApplication]$ qmake -project
生成 Makefile
- [lonely@bogon QApplication]$ qmake
編譯 Makefile 得到可執(zhí)行文件
- [lonely@bogon QApplication]$ make
- g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32
- -march=i686 -mtune=atom -fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB
- -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I.
- -I/usr/include/QtCore -I/usr/include/QtGui
- -I/usr/include -I. -I. -o QApplication.o QApplication.cp
- g++ -Wl,-O1 -o QApplication QApplication.o -lQtGui -lQtCore -lpthread
回到linux中,雙擊生成的應(yīng)用程序,看結(jié)果。
【編輯推薦】