自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Qt Embedded基于PC調(diào)試嵌入式應(yīng)用程序

移動開發(fā)
本文介紹的是關(guān)于Qt Embedded基于PC調(diào)試嵌入式應(yīng)用程序,Qt Embedded通過QT API與Linux I/O 以及Framebuffer直接交互,擁有較高的運行效率,而且整體采用面向?qū)ο缶幊?,擁有良好地體系架構(gòu)和編程模式,

Qt Embedded基于PC調(diào)試嵌入式應(yīng)用程序是本文要講解的內(nèi)容,Qt Embedded通過QT API與Linux I/O 以及Framebuffer直接交互,擁有較高的運行效率,而且整體采用面向?qū)ο缶幊?,擁有良好地體系架構(gòu)和編程模式,

(1)修改/etc/ld.so.conf文件,增加如下內(nèi)容:

  1. /armsys2440/qt_x86/qt/lib  
  2. /armsys2440/qt_x86/qtopia/lib  
  3. (qt_x86為qt的安裝文件夾) 

輸入ldconfig將動態(tài)函數(shù)庫加入到高速緩存。

(2)設(shè)置環(huán)境變量

  1. cd /armsys2440/qt_x86  
  2. export QTDIR=$PWD/qt  
  3. export QPEDIR=$PWD/qtopia  
  4. export TMAKEDIR=$PWD/tmake  
  5. export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++  
  6. export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH 

(3)編寫編譯應(yīng)用程序

a.生成工程文件

一個應(yīng)用通常對應(yīng)一個工程文件,產(chǎn)生工程文件使用progen命令

progen [可選項] [C/C++ 頭文件和源文件]

可選項:

-lower 將文件名小寫(在windows下比較有用)

-n name 定義工程名(即目標(biāo)名)

-o file 定義輸出文件

-t file 制定模板文件

使用progen產(chǎn)生一個名為hello的工程文件:

  1. progen -t app.t hello.pro 

注意這個工程文件并不完善,還需要手動添加其他文件。

b.創(chuàng)建一個窗體

  1. cd /armsys2440/qt_x86/qt/bin  
  2. ./designer       啟動圖形編輯器  

在file->new 新建一個widget的模板后放置幾個button進(jìn)行簡單測試先,信號與插槽連接暫不實現(xiàn)

將文件存為hello.ui保存到/armsys2440/qt_x86/hello目錄下

c.使用uic工具生成窗體類 的頭文件和實現(xiàn)文件

  1. uic在/armsys2440/qt_x86/qt/bin目錄下  
  2. /armsys2440/qt_x86/qt/bin/uic -o hello.h hello.ui  
  3. /armsys2440/qt_x86/qt/bin/uic -o hello.cpp -impl hello.h hello.ui 

這樣就得到了Hello窗體類的頭文件和實現(xiàn)文件。(可以根據(jù)要實現(xiàn)的具體功能在hello.cpp添加相應(yīng)代碼)

d.編寫主函數(shù)

  1.  #include "alcohol.h"  
  2.  //#include "qwidget.h"  
  3.  #include <qapplication.h> 
  4.  int main(int argc,char **argv)  
  5. {  
  6.   QApplication a(argc,argv);  
  7.   Main main;  
  8.   a.setMainWidget(&main);  
  9.   main.show();  
  10.   return a.exec();  

e.編譯工程hello.pro文件

hello.pro具體代碼為

  1. TEMPLATE = app 
  2. CONFIG   = qt warn_on release  
  3. HEADERS =hello.h  
  4. SOURCES =hello.cpp \  
  5.                    main.cpp  
  6. NTERFACES=  

一定要將INTERFACES= hello.ui 修改為:INTERFACES=

否則會報錯:重定義

f.生成makefile文件

(1)編譯器是根據(jù)Makefile文件內(nèi)容來進(jìn)行編譯的,所以需要生成Makefile文件。

Qt提供的tmake工具可以幫助我們從一個工程文件(. pro文件)中產(chǎn)生Makefile文件。結(jié)合當(dāng)前例子,要從hello. pro生成一個Makefile文件的做法是:

首先查看環(huán)境變量$TMAKEPATH是否指向PC編譯器的配置目錄,在命令行下輸入以下命令

  1. #echo $TMAKEPATH 

如果返回的結(jié)果的末尾不是... /qws/linux-generic-g++的字符串,那您需要把環(huán)境變量$TMAKEPATH所指的目錄設(shè)置為指向PC編譯器的配置目錄。

(2)使用tmake生成Makefile文件:

修改tmake/lib/qws/linux-generic-g++/tmake.conf

將TMAKE_LINK = gcc 和TMAKE_LINK_SHLIB = gcc

分別修改成

  1. TMAKE_LINK = g++和TMAKE_LINK_SHLIB = g++  
  2. --#tmake -o Makefile hello.pro 

(iii)對Makefile做修改,如下:

對于設(shè)置LIBS=$(SUBLIBS) -L$(QTDIR)/lib -lm -lqte        注意一定要加上: -lm

g.編譯鏈接整個工程

  1. make 

h.運行應(yīng)用程序hello

  運行:

  1. #qvfb &            (后臺運行qvfb)  
  2. #/armsys2440/qt_x86/hello –qws 

小結(jié):Qt Embedded基于PC調(diào)試嵌入式應(yīng)用程序的內(nèi)容介紹完了,希望本文對你有所幫助吧。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-06-17 08:59:27

QT Embedded Arm

2011-06-21 11:30:31

嵌入式 Qt

2009-06-26 16:18:40

Windows Emb

2021-07-30 08:00:00

數(shù)據(jù)分析IT技術(shù)

2011-08-29 10:59:47

QtWebkit嵌入式

2011-07-05 15:42:02

QT 嵌入式 Embedded

2010-03-02 14:09:15

Windows Emb

2011-12-12 19:42:54

微軟

2011-06-29 18:17:20

Konqueror Embedded 瀏覽器

2021-08-31 11:06:28

嵌入式數(shù)據(jù)庫MySQL

2011-07-05 15:59:18

Qt 嵌入式 linux

2011-06-13 14:00:55

Qt Designer linux

2010-05-14 10:29:25

Windows Emb

2012-02-15 13:26:56

IndexedDB

2014-05-26 15:14:04

DIGIA嵌入式Qt

2018-05-02 16:34:56

EAF嵌入式框架

2011-06-09 09:12:12

QT symbian

2011-06-09 10:28:54

QT 嵌入式

2011-09-06 11:25:08

2022-12-25 18:03:13

Debug原理軟件
點贊
收藏

51CTO技術(shù)棧公眾號