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

Qt開發環境建立與Qtopia 虛擬平臺

移動開發
Qtopia是Trolltech 公司為采用嵌入式Linux 操作系統的消費電子設備而開發的綜合應用平臺, Qtopia包含完整的應用層、靈活的用戶界面、窗口操作系統、應用程序啟動程序以及開發框架。

本文介紹的是Qt開發環境建立與Qtopia 虛擬平臺,Qtopia包含完整的應用層、靈活的用戶界面、窗口操作系統、應用程序啟動程序以及開發框架。請看內容。

開發模式:

在宿主機RedHat上通過qvfb來模擬幀緩沖

開發完畢后使用qt-embedded重新編譯后下載程序到ARM上運行(ARM上需要安裝Qt)

開發所需軟件:

  1. tmake-1.11.tar.gz                //編譯工具,如progen與tmake  
  2. qtopia-free-1.7.0.tar.gz       //QTE的桌面環境程序  
  3. qt-embedded-2.3.7.tar.gz   //提供qte的庫  
  4. qt-x11-2.3.2.tar.gz               //為了生成相應的QT工具,如designer和qvfb等  
  5. e2fsprogs-1.39                  //解決configure時出現的問題 

宿主機Qt的安裝:

注:以下安裝步驟在Redhat 9系統下測試通過,安裝步驟參考了MagicARM2410平臺實驗手冊。

在/zylinux下建立目錄 x86-qtopia 所有的軟件包都復制到該目錄下

1.安裝tmake

  1. tar xzvf tmake-1.11.tar.gz   
  2. export TMAKEDIR=/zylinux/x86-qtopia/tmake-1.11   
  3. export TMAKEPATH=/zylinux/x86-qtopia/tmake-1.11/lib/qws/linux-x86-g++   
  4. export PATH=$PATH:/zylinux/x86-qtopia/tmake-1.11/bin/  

Tmake配置文件:Tmake.conf

Tmake的模板:app.t 用于生成應用程序的Makefile

lib.t 用于生成庫文件的Makefile

subdirs.t 用于創建編譯子目錄中程序的Makefile

2.安裝Qt/X11

  1. tar xzvf qt-x11-2.3.2.tar.gz   
  2. cd qt-2.3.2/   
  3. export QTDIR=$PWD   
  4. export PATH=$QTDIR/bin:$PATH   
  5. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH   
  6. ./configure -static -no-xft -no-opengl   
  7. make   
  8. make -C tools/qvfb   
  9. mv tools/qvfb/qvfb bin   
  10. cd ..  

Qt的配置比較復雜 詳細查看./configure --help

make -C tools/designer 圖形設計器designer

3.解壓Qtopia

  1. tar xzvf qtopia-free-1.7.0.tar.gz   
  2. mv qtopia-free-1.7.0 qtopia  
  3. export QPEDIR=$PWD/qtopia   
  4. export PATH=$QPEDIR/bin:$PATH 

4.安裝Qt/Embeded

這里使用了QPE的配置文件

  1. tar xzvf qt-embedded-2.3.7.tar.gz   
  2. cd qt-2.3.7   
  3. export QTDIR=$PWD   
  4. export QTEDIR=$QTDIR   
  5. export PATH=$QTDIR/bin:$PATH   
  6. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH   
  7. cp ../qt-2.3.2/bin/uic $QTEDIR/bin   
  8. cp $QPEDIR/src/qt/qconfig-qpe.h src/tools   
  9. (echo yes; echo yes)|./configure -platform linux-x86-g++ -qconfig qpe -qvfb -depths 4,8,16,32   
  10. (配置時設置qvfb: ./configure -qconfig -qvfb -depths 4,8,16,32)  
  11. make sub-src //make -C src   
  12. cd ..  

5.安裝Qtopia

  1. cd qtopia   
  2. cd src   
  3. ./configure -platform linux-x86-g++  

(如果環境變量沒設好,將會出現錯誤:

  1. global1.cpp:39:23: uuid/uuid.h: 沒有那個文件或目錄  
  2. global1.cpp: In static member function `static QUuid Global::generateUuid()':  
  3. global1.cpp:188: `::uuid_generate' undeclared (first use here)  
  4. make[1]: *** [.obj/linux-generic-g++//global1.o] Error 1  
  5. make[1]: Leaving directory `/root/x86-qtopia/qtopia-free-1.7.0/src/libraries/qtopia1'  
  6. make: *** [libraries/qtopia1] Error 2 

解決方法:安裝 e2fsprogs-1.39

  1. tar zxvf e2fsprogs-1.39  
  2. cd e2fsprogs-1.39  
  3. ./configure -enable-elf-shlibs  
  4. make  
  5. make install lib/uuid/ 

問題一: 找不到 uuid.h

把e2fsprogs-1.39/lib/uuid 目錄拷貝到 qtopia-free-1.7.0/include

問題二: 找不到 -luuid

把e2fsprogs-1.39/lib/uuid/libuuid.a 文件拷貝到 usr/lib 或者 qtopia-free-1.7.0/lib)

  1. make   
  2. cd ../..  

6.在PC機上運行QPE

  1. qvfb &  
  2. qpe & 

注:如果運行時找不到某些庫,則需要設置庫路徑:

在/etc/ld.so.conf文件中增加Qt庫的路徑

  1. /zylinux/x86-qtopia/qt-2.3.7/lib   
  2. /zylinux/x86-qtopia/qtopia/lib  

添加完路徑后,在/etc目錄下以root身份執行ldconfig使Qt的庫生效。

程序的運行方式:
 

  1. ./qvfb &   
  2. /canvas –qws   (一般調試時采用這種方式)  

注意:QT默認顯示窗口大小為240x320像素,指定其他窗口大小:

  1. qvfb -width 640 -height 480 & 

#p#

7.將自己開發的安裝在Qtopia中:

1. 在/x86-qtopia目錄下建立文件夾hello,并編寫

相應的程序,執行:

  1. make  

編譯完后程序生成在$QPEDIR/bin下

2. 設置配置文件hello.desktop并復制配置文件到

$PEDIR/apps/Applications下:

配置文件內容:

  1. [Desktop Entry]   
  2. Comment=An Hello Demo.   
  3. Exec=hello   
  4. Icon=Hello   
  5. Type=Application   
  6. Name=Hello  

執行命令:

  1. cp hello.desktop $PEDIR/apps/Applications  

3. 執行程序:

  1. qvfb &   
  2. qpe  

4. 修改圖標:

設計32*32的PNG圖片放到<Qtopia>/pics/inline目

錄下,然后用qembed轉換

  1. qembed -images $QPEIDR/pics/inline/*.* >   
  2. $QPEIDR/src/librabies/qtopia 

配置腳本(以上前五步的完整安裝,所有需要文件放在/zylinux/x86-qtopia下,執行./build):

  1. #!/bin/bash   
  2. echo remove old dirs   
  3. rm -rf tmake   
  4. rm -rf qt   
  5. rm -rf qt-x11   
  6. rm -rf qtopia   
  7. echo Unpack all packages   
  8. tar xzvf tmake-1.11.tar.gz   
  9. tar xzvf qt-embedded-2.3.7.tar.gz   
  10. tar xzvf qt-x11-2.3.2.tar.gz   
  11. tar xzvf qtopia-free-1.7.0.tar.gz   
  12. echo rename   
  13. mv tmake-1.11 tmake   
  14. mv qtopia-free-1.7.0 qtopia   
  15. mv qt-2.3.7 qt   
  16. echo Start Install Qt-X11   
  17. cd qt-2.3.2   
  18. export QTDIR=$PWD   
  19. echo yes|./configure -static -no-xft -no-opengl -no-sm   
  20. make -C src/moc   
  21. cp src/moc/moc bin   
  22. make -C src   
  23. make -C tools/designer   
  24. make -C tools/qvfb   
  25. cp tools/qvfb/qvfb bin   
  26. strip bin/uic bin/moc bin/designer bin/qvfb   
  27. #cp bin/uic $QTEDIR/bin   
  28. cp bin/?* ../qt/bin   
  29. cd ..   
  30. #cp $QTDIR/bin/?* qt/bin   
  31. mv qt-2.3.2 qt-x11   
  32. echo Start Setting env-var   
  33. export QTDIR=$PWD/qt   
  34. export QTEDIR=$QTDIR   
  35. export QPEDIR=$PWD/qtopia   
  36. export TMAKEDIR=$PWD/tmake   
  37. export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++   
  38. export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH   
  39. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH   
  40. echo Start build Qt/Embedded   
  41. cd qt   
  42. make clean   
  43. cp $QPEDIR/src/qt/qconfig-qpe.h src/tools   
  44. (echo yes; echo yes)|./configure -platform linux-generic-g++ -qconfig qpe -qvfb -depths 16,24,32   
  45. make -C src   
  46. cd ..   
  47. echo Start Build Qtopia   
  48. cd qtopia/src   
  49. ./configure -platform linux-generic-g++   
  50. make   
  51. echo OK  

這樣安裝完后的安置路徑為:

  1. qt-embedded-2.3.7.tar.gz /zylinux/x86-qtopia/qt   
  2. qtopia-free-1.7.0.tar.gz /zylinux/x86-qtopia/qtopia   
  3. qt-x11-2.3.2.tar.gz /zylinux/x86-qtopia/qt-x11   
  4. tmake-1.11.tar.gz /zylinux/x86-qtopia/tmake  

安裝完畢,開發前需要導出環境變量:

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

小結:關于Qt開發環境建立與Qtopia 虛擬平臺的內容介紹完了。對于Qtopia,它有三個把版本,分別是Qtopia 手機版、Qtopia PDA 版和Qtopia 消費電子產品平臺。Qtopia 手機版: 面向嵌入式Linux Qtopia 手機版(Qtopia Phone) 是Qtopia 的一個自定義版本用于內存有限的智能手機和功能手機它的用戶界面可自定義內存占用量低手機制造商使用它可以創建令人贊嘆的圖形用戶界面從而令手機卓越超群Qtopia 手機版有兩個版本鍵盤驅動和手寫筆驅動。

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

2011-06-20 09:26:38

Linux qtopia QT

2011-07-04 14:11:43

QT 桌面 Embedded

2011-06-16 17:45:46

Qt Wince

2011-06-23 18:16:59

Qt Qtopia

2011-07-04 14:58:56

Qt 桌面 qvfb

2011-06-13 15:57:26

linux QT QTOPIA

2011-06-23 18:04:42

Qt Embedded

2011-06-13 13:06:48

Gtk Qt

2011-06-29 09:20:41

Qt Embedded Qtopia

2011-07-04 15:48:57

Qt 桌面

2011-09-06 10:36:10

QT平臺

2013-02-21 13:49:20

Tizen三星

2011-08-30 13:59:06

QTMysql數據庫

2011-06-08 17:32:18

QT VS2008 開發環境

2011-06-13 15:33:24

Qt Qt 4.5

2014-12-11 11:03:20

Qt跨平臺開發

2011-04-25 19:15:16

2011-08-30 16:02:10

MTK開發環境

2009-12-09 09:47:05

ibmdwRational

2010-02-26 10:17:15

Linux uClin
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色片在线看 | 精品一区二区三区四区五区 | 夜夜操天天艹 | 国产精品永久久久久 | 黄篇网址 | 国产自产21区 | 成人av一区 | h视频免费在线观看 | 精品国产一区二区在线 | 亚洲在线观看视频 | 成人国产精品久久 | 亚洲伦理自拍 | 欧美成人在线影院 | 日韩毛片中文字幕 | 久久久久国产 | 欧美日产国产成人免费图片 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲精品日韩一区二区电影 | 日本淫视频 | 色婷婷综合久久久久中文一区二区 | 精品毛片 | 搞av.com| 99精品久久99久久久久 | 亚洲午夜精品一区二区三区他趣 | 最近最新中文字幕 | 欧美黄色一级毛片 | 成人国产免费视频 | 国产精品国产自产拍高清 | 在线观看免费高清av | 亚洲91| 99精品免费久久久久久日本 | 一本一道久久a久久精品蜜桃 | 国产日韩一区二区 | 亚洲精品电影 | 欧美日韩亚洲国产综合 | 日韩中文一区二区 | 999久久久| av国产在线观看 | 黄色综合 | 国产激情第一页 | 国产aⅴ|