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

淺析QT 4 移植

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

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

1.什么是Qt

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

2.Qt的版本和分類

Qt 的版本是按照不同的圖形系統來劃分的,目前分為四個版本:

Win32版,適用于Windows平臺;

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

Mac版,適合與蘋果MacOS;

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

3.Qtopia和Qt的關系

Qt Palmtop Environment,是構建于Qt/E之上一個類似桌面系統的應用環境,包括了PDA和手機等掌上系統常見的功能如電話簿、日程表等。

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

qt-4.5.3的編譯與移植:

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

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

1.首先編譯安裝觸摸屏驅動庫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目錄下看到相關的應用程序、共享庫、配置文件等,這些庫和配置文件都是要拷到ARM板的根文件系統中的。

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  

編譯選項-qt-mouse-tslib需要用到觸摸屏功能的動態庫,所以得把之前編譯安裝的tslib庫包含進來。

  1. make  
  2. make install 

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

3.拷貝相關文件到ARM根文件系統

拷貝/usr/local/qte-arm/tslib整個目錄到arm板根文件系統root_nfs/下;

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

4.設置環境變量和配置文件

首先設置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  

然后設置qt及tslib的環境變量: 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  

重啟開發板,移植完成!注意,在開發板上運行qt程序要加-qws 選項,從而讓程序以Server模式運行。

【編輯推薦】

在Qt中如何寫控制臺程序

解析 QT 靜態庫和動態庫

用Qt為Symbian開發應用程序

Qt 平臺中使GUI保持響應流暢

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

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

2011-06-13 11:24:55

QT MPlayer 移植

2011-06-10 13:21:00

Qt 網絡

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-06-09 18:24:36

QT Wince

2011-06-22 14:04:33

Qt 元類型 注冊

2011-07-04 10:56:10

Qt 移植 編譯

2011-06-29 10:46:01

Qt Eembedded Linux

2011-07-02 13:42:24

Qt 移植

2009-07-17 13:42:36

Windows CE應WinCE可移植性

2011-06-10 09:09:38

Qt Creator OpenCV

2011-06-29 15:36:21

Qt Embedded 鍵盤

2011-06-10 14:33:38

Qt VC.NET

2011-06-29 15:14:22

Qt Embedded 鍵盤
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产1区 | 日韩国产欧美在线观看 | 久久久网 | 一区欧美 | 午夜免费观看体验区 | 亚洲精选一区二区 | www视频在线观看 | 精品亚洲一区二区三区 | 91精品国产91久久久久久三级 | 日日操夜夜操天天操 | 久草影视在线 | 精品国产区 | 午夜寂寞影院列表 | 国产精品久久久久久久久久妞妞 | 久久亚洲欧美日韩精品专区 | 日韩三级精品 | 九九亚洲 | 九九热在线观看 | 亚洲精品久久久久久久久久久久久 | 亚洲成人免费视频在线观看 | 精品欧美在线观看 | 欧美精品一区在线发布 | 亚洲国产一区二区视频 | 日本亚洲欧美 | 亚洲综合一区二区三区 | 亚洲一二三区不卡 | 在线观看特色大片免费网站 | 日日骚视频 | 日本羞羞影院 | av网站免费观看 | 精品国产一区二区国模嫣然 | 国产精品成人一区二区三区夜夜夜 | 九九久久精品视频 | 午夜www | 一区二区国产精品 | 精品中文字幕久久 | 国产精品亚洲成在人线 | 中文字幕 欧美 日韩 | 久久免费看 | 国产精品精品久久久 | av免费看片 |