偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

Qt Embedded基于PC調(diào)試嵌入式應(yīng)用程序是本文要講解的內(nèi)容,Qt Embedded通過(guò)QT API與Linux I/O 以及Framebuffer直接交互,擁有較高的運(yùn)行效率,而且整體采用面向?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將動(dòng)態(tài)函數(shù)庫(kù)加入到高速緩存。

(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.生成工程文件

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

progen [可選項(xiàng)] [C/C++ 頭文件和源文件]

可選項(xiàng):

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

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

-o file 定義輸出文件

-t file 制定模板文件

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

  1. progen -t app.t hello.pro 

注意這個(gè)工程文件并不完善,還需要手動(dòng)添加其他文件。

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

  1. cd /armsys2440/qt_x86/qt/bin  
  2. ./designer       啟動(dòng)圖形編輯器  

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

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

c.使用uic工具生成窗體類 的頭文件和實(shí)現(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窗體類的頭文件和實(shí)現(xiàn)文件。(可以根據(jù)要實(shí)現(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=

否則會(huì)報(bào)錯(cuò):重定義

f.生成makefile文件

(1)編譯器是根據(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是否指向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)對(duì)Makefile做修改,如下:

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

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

  1. make 

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

  運(yùn)行:

  1. #qvfb &            (后臺(tái)運(yùn)行qvfb)  
  2. #/armsys2440/qt_x86/hello –qws 

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

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

2011-06-17 08:59:27

QT Embedded Arm

2009-06-26 16:18:40

Windows Emb

2011-06-21 11:30:31

嵌入式 Qt

2021-07-30 08:00:00

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

2011-12-12 19:42:54

微軟

2011-07-05 15:42:02

QT 嵌入式 Embedded

2011-08-29 10:59:47

QtWebkit嵌入式

2010-03-02 14:09:15

Windows Emb

2011-06-29 18:17:20

Konqueror Embedded 瀏覽器

2021-08-31 11:06:28

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

2012-02-15 13:26:56

IndexedDB

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

2011-06-09 09:12:12

QT symbian

2022-12-25 18:03:13

Debug原理軟件

2018-05-02 16:34:56

EAF嵌入式框架

2014-05-26 15:14:04

DIGIA嵌入式Qt

2011-06-09 10:28:54

QT 嵌入式

2011-07-05 16:59:15

Qt 動(dòng)態(tài) 鏈接庫(kù)
點(diǎn)贊
收藏

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