新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Qt圖形編程基礎之:實驗內容——使用Qt編寫“Hello,World”程序

        Qt圖形編程基礎之:實驗內容——使用Qt編寫“Hello,World”程序

        作者: 時間:2013-09-13 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/257102.htm

        (4)編寫主函數main()。

        一個Qt/Embeded應用程序應該包含一個主函數,主函數所在的文件名是main.cpp。主函數是應用程序執行的入口點。以下是“Hello,World”例子的主函數文件main.cpp的實現代碼:

        /****************************************************************************

        **以下是main.cpp源代碼

        ****************************************************************************/

        #includehello.h

        #includeqapplication.h>

        /*

        Theprogramstartshere.Itparsesthecommandlineandbuildsamessage

        stringtobedisplayedbytheHellowidget.

        */

        #defineQT_NO_WIZARD

        intmain(intargc,char**argv)

        {

        QApplicationa(argc,argv);

        Hellodlg;

        QObject::connect(dlg,SIGNAL(clicked()),a,SLOT(quit()));

        a.setMainWidget(dlg);

        dlg.show();

        returna.exec();

        }

        (5)編輯工程文件hello.pro文件。

        到目前為止,為Hello,World例子編寫了一個頭文件和兩個源文件,這3個文件應該被包括在工程文件中,因此還需要編輯hello.pro文件,加入hello.h、hello.cpp、main.cpp這3個文件名。具體定義如下:

        /****************************************************************************

        **以下是hello.pro文件的內容

        ****************************************************************************/

        TEMPLATE=app

        CONFIG=qtwarn_onrelease

        HEADERS=hello.h

        SOURCES=hello.cpp

        main.cpp

        INTERFACES=

        (6)生成Makefile文件。

        編譯器是根據Makefile文件內容來進行編譯的,所以需要生成Makefile文件。Qt提供的tmake工具可以幫助我們從一個工程文件(.pro文件)中產生Makefile文件。結合當前例子,要從hello.pro生成一個Makefile文件的做法是首先查看環境變量$TMAKEPATH是否指向ARM編譯器的配置目錄,在命令行下輸入以下命令:

        ECHO$TMAKEPATH

        如果返回的結果末尾不是…/qws/linux-arm-g++的字符串,那么需要把環境變量$TMAKEPATH所指的目錄設置為指向arm編譯器的配置目錄,過程如下:

        EXPORTTMAKEPATH=/TMAKE安裝路徑/QWS/LINUX-ARM-G++

        同時,應確保當前的QTDIR環境變量指向Qt/Embedded的安裝路徑,如果不是,則需要執行以下過程。

        EXPORTQTDIR=……/qt-2.3.7

        上述步驟完成后,就可以使用tmake生成Makefile文件,具體做法是在命令行輸入以下命令:

        TMAKE–OMAKEFILEHELLO.PRO

        這樣就可以看到當前目錄下新生成了一個名為Makefile的文件。下一步,需要打開這個文件,做一些小的修改。

        ①將LINK=arm-linux-gcc改為:LINK=arm-linux-g++

        這樣做是因為要用arm-linux-g++進行鏈接。

        ②將LIBS=$(SUBLIBS)-L$(QTDIR)/lib-lm–lqte改為:

        LIBS=$(SUBLIBS)-L/usr/local/arm/2.95.3/lib-L$(QTDIR)/lib-lm–lqte

        這是因為鏈接時要用到交叉編譯工具toolchain的庫。

        (7)編譯鏈接整個工程。

        最后就可以在命令行下輸入make命令對整個工程進行編譯鏈接了。

        make生成的二進制文件hello就是可以在FS2410上運行的可執行文件。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        linux相關文章:linux教程



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 甘孜| 阜城县| 和硕县| 江川县| 屏东县| 岳池县| 平定县| 紫金县| 边坝县| 台东县| 永吉县| 文水县| 涿鹿县| 阳泉市| 竹北市| 福贡县| 周口市| 远安县| 集安市| 轮台县| 临沭县| 嘉兴市| 栾城县| 威宁| 遂溪县| 通化市| 涪陵区| 上栗县| 安西县| 无锡市| 秭归县| 禄丰县| 神池县| 江陵县| 葵青区| 河东区| 长兴县| 桦甸市| 靖江市| 铁力市| 宝清县|