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

淺析QT 4 移植

移動開發(fā)
對于QT 4 移植,本篇文章介紹QT4移植到了mini2440的開發(fā)板上,在操作之前,首先要弄清楚一些概念,內(nèi)容本文有詳細(xì)介紹。

對于QT 4 移植,本篇文章介紹QT4移植到了mini2440的開發(fā)板上。在操作之前,首先要弄清楚一些概念:

1.什么是Qt

Qt 是一個(gè)跨平臺應(yīng)用程序框架。通過使用 Qt,您可以一次性開發(fā)應(yīng)用程序和用戶界面,然后將其部署到多個(gè)桌面和嵌入式操作系統(tǒng),而無需重復(fù)編寫源代碼。Qt 軟件前身為 Trolltech (奇趣科技),2008年6月被諾基亞收購。

2.Qt的版本和分類

Qt 的版本是按照不同的圖形系統(tǒng)來劃分的,目前分為四個(gè)版本:

Win32版,適用于Windows平臺;

X11版,適合于使用了x系統(tǒng)的各種 linux 和 unix的平臺;

Mac版,適合與蘋果MacOS;

embedded版,適合于具有幀緩沖(frame buffer)的linux 的平臺

3.Qtopia和Qt的關(guān)系

Qt Palmtop Environment,是構(gòu)建于Qt/E之上一個(gè)類似桌面系統(tǒng)的應(yīng)用環(huán)境,包括了PDA和手機(jī)等掌上系統(tǒng)常見的功能如電話簿、日程表等。

Qtopai后來改名為Qt Extended,2009年3月3日,Nokia決定停止Qt Extended的后續(xù)開發(fā),轉(zhuǎn)而全心投入Qt的產(chǎn)品開發(fā),并逐步會將一部分QtExtended的功能移植到Qt開發(fā)框架中。

qt-4.5.3的編譯與移植:

在PC的linux系統(tǒng)中開發(fā)qt程序,完全可以下載完整的SDK, Qt SDK for Linux/X11 32-bit** (370 Mb),包含QT庫,Qt Creator和qt的其他開發(fā)工具。下載后直接安裝即可。

所以,主要的工作是編譯在ARM板上運(yùn)行的qt庫:下載qt-embedded-linux-opensource-src-4.5.3.tar.gz,tslib-1.4.tar.gz

1.首先編譯安裝觸摸屏驅(qū)動庫tslib-1.4

  1. view sourceprint?1   
  2. ./autogen.sh    
  3. ./configure --prefix=/usr/local/qte-arm/tslib-1.4 --host=arm-linux ac_cv_func_malloc_0_nonnull=yes    
  4. make    
  5. sudo make install  

這樣就可以在/usr/local/qte-arm/tslib-1.4目錄下看到相關(guān)的應(yīng)用程序、共享庫、配置文件等,這些庫和配置文件都是要拷到ARM板的根文件系統(tǒng)中的。

2.編譯qt-embedded-linux-opensource-src-4.5.3

  1. view sourceprint?01 ./configure -prefix /usr/local/qte-arm \    
  2.  -no-qt3support \    
  3.  -qt-zlib \    
  4.  -qt-libtiff \    
  5.  -qt-libpng \    
  6.  -qt-libmng \    
  7.  -qt-libjpeg \    
  8.  -make libs \    
  9.  -nomake examples \(不編譯例子程序和文檔)    
  10.  -nomake demos \    
  11.  -nomake docs \    
  12.  -no-nis \    
  13.  -no-cups \    
  14.  -no-iconv \    
  15.  -xplatform qws/linux-arm-g++ \    
  16.  -embedded arm \    
  17.  -little-endian \    
  18.  -qt-freetype \    
  19.  -depths 8,16,24,32 \    
  20.  -qt-gfx-linuxfb \    
  21.  -no-gfx-transformed \    
  22.  -no-gfx-qvfb \    
  23.  -no-gfx-vnc \    
  24.  -no-gfx-multiscreen \    
  25.  -qt-kbd-usb \    
  26.  -qt-kbd-tty \    
  27.  -qt-mouse-pc \    
  28.  -no-glib \    
  29.  -qt-mouse-tslib -I/usr/local/qte-arm/tslib/build/include -L/usr/local/qte-arm/tslib/build/lib  

編譯選項(xiàng)-qt-mouse-tslib需要用到觸摸屏功能的動態(tài)庫,所以得把之前編譯安裝的tslib庫包含進(jìn)來。

  1. make  
  2. make install 

這樣qt/E的編譯工作完成,主要是得到了qt程序在arm板上運(yùn)行所需要的庫文件,以及用于arm平臺的qmake,moc,uic等工具。

3.拷貝相關(guān)文件到ARM根文件系統(tǒng)

拷貝/usr/local/qte-arm/tslib整個(gè)目錄到arm板根文件系統(tǒng)root_nfs/下;

拷貝/usr/local/qte-arm/lib/下所有庫文件到root_nfs/opt/qt/lib目錄下,你可能不需要全部的庫文件,可根據(jù)需要選擇;

4.設(shè)置環(huán)境變量和配置文件

首先設(shè)置tslib的配置文件  gedit root_nfs/tslib/build/etc/ts.conf

  1. view sourceprint?1 module_raw input    
  2.  module pthres pmin=1    
  3.  module variance delta=30    
  4.  module dejitter delta=100    
  5.  module linear  

然后設(shè)置qt及tslib的環(huán)境變量: gedit root_nfs/etc/profile

在最后加入:

  1. view sourceprint?01 export QTDIR=/opt/qt    
  2.  export T_ROOT=/tslib/build    
  3.  export PATH=$T_ROOT/bin:$PATH    
  4.  export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib    
  5.  export TSLIB_CONSOLEDEVICE=none    
  6.  export TSLIB_FBDEVICE=/dev/fb0    
  7.  export TSLIB_TSDEVICE=/dev/input/event0    
  8.  export TSLIB_PLUGINDIR=$T_ROOT/lib/ts    
  9.  export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf    
  10.  export TSLIB_CALIBFILE=/etc/pointercal    
  11.  export QWS_KEYBOARD=USB:/dev/input/event1    
  12.  export QWS_MOUSE_PROTO=Tslib:/dev/input/event0    
  13.  export QWS_DISPLAY=LinuxFb:mmWidth45:mmHeight60:0    
  14.  export QWS_SIZE=240x320  

重啟開發(fā)板,移植完成!注意,在開發(fā)板上運(yùn)行qt程序要加-qws 選項(xiàng),從而讓程序以Server模式運(yùn)行。

【編輯推薦】

在Qt中如何寫控制臺程序

解析 QT 靜態(tài)庫和動態(tài)庫

用Qt為Symbian開發(fā)應(yīng)用程序

Qt 平臺中使GUI保持響應(yīng)流暢

解析Qt 4.3.5 X11 交叉編譯平臺的搭建、移植

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

2011-06-13 11:24:55

QT MPlayer 移植

2011-06-10 13:21:00

Qt 網(wǎng)絡(luò)

2011-06-09 18:05:00

QT MySql

2011-06-20 15:13:08

Qt 對象模型

2011-06-21 13:52:18

Qt 界面

2011-06-10 11:24:08

Qt Quick Designer

2011-06-15 18:00:26

2011-06-15 18:20:20

Qt 移植 Android

2011-06-13 15:57:26

linux QT QTOPIA

2011-06-10 15:00:02

Qt VC

2011-07-04 10:56:10

Qt 移植 編譯

2011-07-02 13:42:24

Qt 移植

2011-06-29 10:46:01

Qt Eembedded Linux

2011-06-09 18:24:36

QT Wince

2011-06-22 14:04:33

Qt 元類型 注冊

2011-06-10 09:09:38

Qt Creator OpenCV

2011-06-24 13:08:34

Qt Qt 4.5.3 移植

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-30 16:08:05

Qt 字庫 QPF

2009-07-17 13:42:36

Windows CE應(yīng)WinCE可移植性
點(diǎn)贊
收藏

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