成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Qt Embedded基于PC調試嵌入式應用程序

移動開發
本文介紹的是關于Qt Embedded基于PC調試嵌入式應用程序,Qt Embedded通過QT API與Linux I/O 以及Framebuffer直接交互,擁有較高的運行效率,而且整體采用面向對象編程,擁有良好地體系架構和編程模式,

Qt Embedded基于PC調試嵌入式應用程序是本文要講解的內容,Qt Embedded通過QT API與Linux I/O 以及Framebuffer直接交互,擁有較高的運行效率,而且整體采用面向對象編程,擁有良好地體系架構和編程模式,

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

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

輸入ldconfig將動態函數庫加入到高速緩存。

(2)設置環境變量

  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)編寫編譯應用程序

a.生成工程文件

一個應用通常對應一個工程文件,產生工程文件使用progen命令

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

可選項:

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

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

-o file 定義輸出文件

-t file 制定模板文件

使用progen產生一個名為hello的工程文件:

  1. progen -t app.t hello.pro 

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

b.創建一個窗體

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

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

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

c.使用uic工具生成窗體類 的頭文件和實現文件

  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窗體類的頭文件和實現文件。(可以根據要實現的具體功能在hello.cpp添加相應代碼)

d.編寫主函數

  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)編譯器是根據Makefile文件內容來進行編譯的,所以需要生成Makefile文件。

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

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

  1. #echo $TMAKEPATH 

如果返回的結果的末尾不是... /qws/linux-generic-g++的字符串,那您需要把環境變量$TMAKEPATH所指的目錄設置為指向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做修改,如下:

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

g.編譯鏈接整個工程

  1. make 

h.運行應用程序hello

  運行:

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

小結:Qt Embedded基于PC調試嵌入式應用程序的內容介紹完了,希望本文對你有所幫助吧。

責任編輯:zhaolei 來源: 互聯網
相關推薦

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

數據分析IT技術

2011-08-29 10:59:47

QtWebkit嵌入式

2011-07-05 15:42:02

QT 嵌入式 Embedded

2011-12-12 19:42:54

微軟

2010-03-02 14:09:15

Windows Emb

2011-06-29 18:17:20

Konqueror Embedded 瀏覽器

2021-08-31 11:06:28

嵌入式數據庫MySQL

2012-02-15 13:26:56

IndexedDB

2011-06-13 14:00:55

Qt Designer linux

2011-07-05 15:59:18

Qt 嵌入式 linux

2010-05-14 10:29:25

Windows Emb

2011-06-09 09:12:12

QT symbian

2014-05-26 15:14:04

DIGIA嵌入式Qt

2018-05-02 16:34:56

EAF嵌入式框架

2022-12-25 18:03:13

Debug原理軟件

2011-06-09 10:28:54

QT 嵌入式

2019-04-10 11:50:00

微軟Windows XPWindows 10
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人天堂久久久 | 成人久久久| 亚洲精品免费在线 | 国产精品永久免费视频 | 亚洲一区在线日韩在线深爱 | 亚洲精品www. | 成人免费观看视频 | 色免费视频 | 伊人免费观看视频 | 欧美日韩最新 | 久久综合婷婷 | 一区二区三区观看视频 | 一区二区免费在线观看 | 91在线精品一区二区 | 精品国产欧美一区二区 | 久久免费精品 | 色精品视频 | 亚洲 欧美 日韩在线 | 麻豆视频国产在线观看 | 亚洲一区中文字幕在线观看 | 欧美视频第三页 | 亚洲免费在线 | 成人国产精品入口免费视频 | 国产精品毛片一区二区在线看 | 久久综合久久综合久久 | 亚洲国产成人av好男人在线观看 | 一级毛片在线视频 | 国产激情网站 | 日韩一区二区三区在线 | 中文字幕第49页 | 久久久久久国模大尺度人体 | 亚洲欧美综合精品另类天天更新 | 日本高清不卡视频 | 啪视频在线 | 在线观看免费av网 | 神马久久久久久久久久 | 久久久久网站 | 成人国产精品久久 | 国产日批 | 欧美一级欧美三级在线观看 | 看av在线 |