在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

      EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Qt圖形編程基礎(chǔ)之:實(shí)驗(yàn)內(nèi)容——使用Qt編寫“Hello,World”程序

      Qt圖形編程基礎(chǔ)之:實(shí)驗(yàn)內(nèi)容——使用Qt編寫“Hello,World”程序

      作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò) 收藏

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

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

      一個(gè)Qt/Embeded應(yīng)用程序應(yīng)該包含一個(gè)主函數(shù),主函數(shù)所在的文件名是main.cpp。主函數(shù)是應(yīng)用程序執(zhí)行的入口點(diǎn)。以下是“Hello,World”例子的主函數(shù)文件main.cpp的實(shí)現(xiàn)代碼:

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

      **以下是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例子編寫了一個(gè)頭文件和兩個(gè)源文件,這3個(gè)文件應(yīng)該被包括在工程文件中,因此還需要編輯hello.pro文件,加入hello.h、hello.cpp、main.cpp這3個(gè)文件名。具體定義如下:

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

      **以下是hello.pro文件的內(nèi)容

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

      TEMPLATE=app

      CONFIG=qtwarn_onrelease

      HEADERS=hello.h

      SOURCES=hello.cpp

      main.cpp

      INTERFACES=

      (6)生成Makefile文件。

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

      ECHO$TMAKEPATH

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

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

      同時(shí),應(yīng)確保當(dāng)前的QTDIR環(huán)境變量指向Qt/Embedded的安裝路徑,如果不是,則需要執(zhí)行以下過(guò)程。

      EXPORTQTDIR=……/qt-2.3.7

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

      TMAKE–OMAKEFILEHELLO.PRO

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

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

      這樣做是因?yàn)橐胊rm-linux-g++進(jìn)行鏈接。

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

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

      這是因?yàn)殒溄訒r(shí)要用到交叉編譯工具toolchain的庫(kù)。

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

      最后就可以在命令行下輸入make命令對(duì)整個(gè)工程進(jìn)行編譯鏈接了。

      make生成的二進(jìn)制文件hello就是可以在FS2410上運(yùn)行的可執(zhí)行文件。

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

      linux相關(guān)文章:linux教程



      上一頁(yè) 1 2 3 下一頁(yè)

      評(píng)論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉