QT 4應用程序解析
作者:佚名
本文講述的內容是QT 4應用程序的解析,根據你的Qt庫是靜態編譯的還是動態連接的,以及是使用 VS 還是 MinGW 編譯Qt庫和應用程序,部署的操作都不同。
QT主要是用來做UI設計的,使得UI界面做起來更方便。Qt工具在symbian手機端使用的話,你只需要在之前的symbian環境下再安裝一個QT SDK就可以了,然后就能在QtCreator中進行編程了。
開發環境
主機:Windows 7 下 VMware 7 建立虛擬機,劃分1G內存,安裝 Fedora 13 KDE Desktop
客戶機: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();
- }
編譯流程
生成程序的項目文件 *.pro
- [lonely@bogon QApplication]$ qmake -project
生成 Makefile
- [lonely@bogon QApplication]$ qmake
編譯 Makefile 得到可執行文件
- [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中,雙擊生成的應用程序,看結果。
【編輯推薦】
責任編輯:zhaolei
來源:
互聯網