精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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-23 18:04:42

Qt Embedded

2011-06-13 15:57:26

linux QT QTOPIA

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-13 15:33:24

Qt Qt 4.5

2011-06-08 17:32:18

QT VS2008 開發環境

2014-12-11 11:03:20

Qt跨平臺開發

2009-12-09 09:47:05

ibmdwRational

2010-02-26 10:17:15

Linux uClin

2011-08-30 16:02:10

MTK開發環境

2011-04-25 19:15:16

點贊
收藏

51CTO技術棧公眾號

97久久国产精品| 日韩欧美在线字幕| 国产一区二区三区四区hd | 亚洲天堂成人网| 国产在线观看精品| 精品少妇一二三区| 中文有码一区| 91精品国产一区二区三区香蕉| www.欧美黄色| 国产天堂在线| 久久99精品国产.久久久久久| 色综合久久中文字幕综合网小说| 中文精品在线观看| 四虎国产精品成人免费影视| 亚洲超丰满肉感bbw| 欧美另类高清视频在线| 国产99视频在线| 三级欧美韩日大片在线看| 久久99久久99精品中文字幕| 亚洲国产无码精品| 亚洲码欧美码一区二区三区| 在线观看日韩国产| 日本中文字幕网址| aaa大片在线观看| 久久久国产一区二区三区四区小说| 成人免费视频网址| 青青国产在线视频| 亚洲啪啪91| 久久久av一区| 九九热免费在线| 免费萌白酱国产一区二区三区| 91麻豆精品国产91久久久| 成人羞羞国产免费网站| ririsao久久精品一区| 中文字幕在线播放不卡一区| 日本在线免费观看一区| 天天综合网在线观看| 国产黑丝在线一区二区三区| 国产精品亚洲自拍| 成人免费视频国产免费| 国产精品入口| 国内精品400部情侣激情| 特级片在线观看| 亚洲成av人片一区二区密柚| 在线观看国产成人av片| 国产黄片一区二区三区| 亚洲小说图片| 亚洲欧美日韩国产精品| 中出视频在线观看| 高清一区二区三区| 精品国产麻豆免费人成网站| 免费看91视频| 一本色道69色精品综合久久| 精品久久久三级丝袜| 特种兵之深入敌后| 香蕉成人app| 欧美成人精品二区三区99精品| 激情成人在线观看| 四虎地址8848精品| 欧美一区二区三区日韩视频| 色戒在线免费观看| 亚洲一区二区av| 制服丝袜国产精品| 日韩视频在线观看一区二区三区| 偷拍自拍亚洲| 欧美一级国产精品| 怡红院一区二区| 欧美18免费视频| 亚洲嫩模很污视频| 谁有免费的黄色网址| 北条麻妃国产九九九精品小说| 国产亚洲视频在线| 91免费在线看片| 婷婷综合五月| 欧美精品videos| 在线能看的av| 日本欧美一区二区三区乱码 | 欧美bbbbbbbbbbbb精品| 国产毛片一区| 国产精品免费视频xxxx| 国产精品久久久久精| 国产不卡视频一区二区三区| 国产伦精品一区二区三区免| 色天堂在线视频| 中文字幕的久久| 国产911在线观看| 亚洲十八**毛片| 欧美性猛片aaaaaaa做受| 国产福利精品一区二区三区| 99re8这里有精品热视频免费 | 嫩草香蕉在线91一二三区| 亚洲激情中文1区| www.com毛片| 国产精一区二区| 亚洲第一二三四五区| 精品无码在线观看| 午夜国产精品视频| 国产成人在线播放| 性网爆门事件集合av| 久久精品视频免费观看| 国产精品视频一二三四区| 免费在线国产视频| 欧美在线短视频| 久久久男人的天堂| 国产99亚洲| 欧美激情极品视频| 中国一区二区视频| 波多野洁衣一区| 亚洲天堂av免费在线观看| 鲁鲁在线中文| 日韩三级在线免费观看| 国产一区二区三区四区五区六区 | 在线观看免费中文字幕| av在线一区二区三区| 中文字幕欧美人与畜| 中文一区一区三区高中清不卡免费| 88在线观看91蜜桃国自产| 亚洲久久久久久| 欧美成人有码| 国产精品日韩在线播放| 深夜视频在线免费| 国产精品乱子久久久久| 久久婷婷五月综合色国产香蕉| 激情视频亚洲| 丝袜一区二区三区| 免费污污视频在线观看| www.成人在线| 欧美久久在线观看| 日本一区二区三区播放| 北条麻妃久久精品| 天天爱天天做天天爽| 91丨九色丨蝌蚪丨老版| 日韩精品一区二区在线视频| 成人在线分类| 丝袜美腿亚洲一区二区| 中文字幕第31页| 国产亚洲自拍一区| 日本精品www| 日韩高清电影免费| 97婷婷大伊香蕉精品视频| 午夜精品久久久久久久第一页按摩| 国产精品久久久久久福利一牛影视| 日韩中文字幕二区| 真实原创一区二区影院| 欧洲永久精品大片ww免费漫画| 天堂在线视频观看| 亚洲福利一区二区三区| 中文字幕制服丝袜| 亚洲精品在线观看91| 91精品在线观| 九七久久人人| 91麻豆精品国产91久久久久| 精品国产精品国产精品| 精彩视频一区二区三区| 超碰97免费观看| 国产高清日韩| 欧美日韩国产成人在线观看| 亚洲精品人妻无码| 午夜伊人狠狠久久| 国产麻豆xxxvideo实拍| 午夜在线精品偷拍| 色综合电影网| 涩涩涩久久久成人精品| 欧美成人免费播放| 内射无码专区久久亚洲| 香蕉久久一区二区不卡无毒影院 | 国产精品国产三级国产aⅴ无密码| 免费看污污网站| 国产精品不卡| 99精品国产一区二区| a级片免费在线观看| 日韩激情在线视频| 国内av在线播放| 中文字幕欧美一区| 国产精品99久久久精品无码| 国产精品久久久亚洲一区| 日本10禁啪啪无遮挡免费一区二区 | 中文文精品字幕一区二区| av中文字幕网址| 午夜亚洲福利| 鲁片一区二区三区| 日韩成人一区| 欧美精品videossex88| 嫩草研究院在线| 欧美日韩亚洲综合一区二区三区| 国语对白在线播放| 99re热视频这里只精品| 亚洲第一中文av| 黄色日韩在线| 丝袜美腿玉足3d专区一区| 日本高清久久| 国产成人黄色av| 欧美videos另类精品| 亚洲欧美综合精品久久成人| 国产又粗又猛又爽又黄视频| 亚洲不卡av一区二区三区| 美国一级黄色录像| 成人听书哪个软件好| 五月婷婷六月丁香激情| 伊人久久久大香线蕉综合直播| 欧美精品久久| 中文字幕日韩高清在线| 国产精品欧美亚洲777777| 免费在线中文字幕| 日韩中文字幕视频在线| 五十路在线视频| 9191国产精品| 波多野结衣日韩| 亚洲线精品一区二区三区 | 亚洲区小说区图片区| 欧美久久久久久久久中文字幕| 国产午夜小视频| 中文字幕亚洲欧美在线不卡| a级在线观看视频| 国产99精品在线观看| 国产一二三区av| 蜜桃伊人久久| 成人在线播放网址| 一区二区三区网站| 亚洲精蜜桃久在线| 亚洲电影男人天堂| 国产高清在线一区| 国产精品久久久久久久久久久久久久久 | 欧美一区二区视频在线观看2020 | 久久免费播放视频| 国产精品电影一区二区三区| 乐播av一区二区三区| 波多野结衣中文一区| 女王人厕视频2ⅴk| 精品写真视频在线观看| 手机看片福利盒子久久| 亚洲欧美清纯在线制服| 国产九色porny| 欧美激情一区| 久久久久福利视频| 亚洲精品一二三区区别| 一区二区三区四区欧美日韩| 国内黄色精品| 美女三级99| 亚洲激情播播| 免费观看成人在线| 日韩有码av| 久久影院理伦片| 青青操综合网| 久久久久久99| 台湾亚洲精品一区二区tv| 久久大片网站| 人人网欧美视频| 欧美aaaaa喷水| 米奇777超碰欧美日韩亚洲| 久久久水蜜桃| 亚洲+变态+欧美+另类+精品| 久热国产精品视频一区二区三区| 欧美人与动xxxxz0oz| 久久精品国产美女| 一区二区小说| 日产精品一线二线三线芒果| 精品久久久久久久久久久aⅴ| 日韩在线三级| 久久神马影院| 青草全福视在线| 影音国产精品| 国产美女三级视频| 日韩不卡一区二区三区| 色乱码一区二区三区在线| 精品一区二区三区日韩| 日批视频在线看| av亚洲精华国产精华| 国产精品三级在线观看无码| 久久久国产精品麻豆| 国产三级在线观看完整版| 综合分类小说区另类春色亚洲小说欧美 | 蜜桃一区二区三区| 亚洲精品一区二区三区樱花 | 欧美精彩视频一区二区三区| 男人在线观看视频| 亚洲影院久久精品| 少妇高潮av久久久久久| 欧美另类一区二区三区| 亚洲av综合色区无码一区爱av | 日本电影全部在线观看网站视频 | 污视频在线免费观看一区二区三区 | 9色视频在线观看| av不卡免费看| 91女神在线观看| 床上的激情91.| 国精产品一区二区三区| 亚洲免费观看高清| 国产毛片aaa| 911精品国产一区二区在线| 天天操天天射天天| 中文字幕国产精品| 激情影院在线| 国产精品久久网| 高清日韩欧美| 国产精品无码乱伦| 国产日韩专区| 麻豆网站免费观看| 国产午夜一区二区三区| 久久久国产精品黄毛片| 欧洲国内综合视频| 日本激情一区二区| 色系列之999| 日本不卡1234视频| 91久久久久久久久| 亚洲区小说区| 你真棒插曲来救救我在线观看| 日产国产高清一区二区三区| 国产sm在线观看| 国产精品久久久久四虎| 中日韩精品视频在线观看| 91精品国产综合久久久久久久久久| 天天综合天天综合| 九九久久国产精品| 99久久er| 青青成人在线| 夜夜嗨av一区二区三区网站四季av| 久久99爱视频| 久久亚区不卡日本| 日本网站免费观看| 日韩欧美成人一区| 免费在线看黄色| 国产成人自拍视频在线观看| 欧美人与动xxxxz0oz| av在线com| 国产一区二区三区国产| 亚洲熟女少妇一区二区| 91成人网在线| 国产在线资源| 日韩**中文字幕毛片| 欧美巨大xxxx| 国产黄视频在线| 成人av先锋影音| 精品无码av在线| 精品日产卡一卡二卡麻豆| 成人福利网站| 91在线观看欧美日韩| 亚洲女同另类| 国产资源中文字幕| 亚洲丝袜制服诱惑| 国产男男gay网站| 久久亚洲一区二区三区四区五区高 | 91探花福利精品国产自产在线| 91综合久久| 欧美成人乱码一二三四区免费| 国产精品久久久久四虎| 国产有码在线观看| 久久久精品日本| 国产精选久久| www插插插无码免费视频网站| 国产成人精品www牛牛影视| 免费网站看av| 精品国产免费久久| 碰碰在线视频| 日韩欧美一区二区三区四区五区 | 免费看黄色片的网站| 亚洲伊人伊色伊影伊综合网| 黄色一级大片在线免费看国产| 久久久噜噜噜久久久| 欧美三级电影在线| aaa毛片在线观看| 国产精品嫩草久久久久| 国产又粗又猛又色又| 欧美日韩国产成人在线| 欧美韩一区二区| 人妻无码视频一区二区三区| 中文字幕不卡在线播放| 国产手机视频在线| 欧美国产日本在线| 清纯唯美亚洲经典中文字幕| 福利在线一区二区三区| 亚洲欧洲美洲综合色网| 亚洲av无码乱码国产精品久久| 91成人在线播放| 日韩精品2区| 麻豆传媒在线看| 欧美日韩亚洲系列| 午夜免费福利在线观看| 99一区二区| 三级成人在线视频| 午夜69成人做爰视频| 亚洲精品视频在线观看视频| 国产激情欧美| www精品久久| 中文字幕高清不卡| 亚洲第一天堂影院| 日韩女在线观看| 午夜久久影院| 一级黄色片大全| 日韩一区二区不卡| 免费观看一级欧美片| 三级网在线观看| 91蜜桃网址入口| 国产视频手机在线| 日韩69视频在线观看| 欧美日韩1080p| 女人黄色一级片| 亚洲国产精品久久久久| 男人天堂久久| 男人亚洲天堂网|