精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美成人免费网站| 亚洲午夜私人影院| 91在线播放国产| 久久高清无码视频| 九九久久成人| 91精品国产综合久久蜜臀| 久久亚洲精品无码va白人极品| 91精品人妻一区二区三区| 欧美男体视频| 亚洲精品乱码久久久久久久久| 热99精品里视频精品| 美国黑人一级大黄| 成人av综合网| 欧美亚一区二区| 男人的天堂avav| yiren22亚洲综合伊人22| 国产一区二区三区日韩| 亚洲人成自拍网站| 五月天婷婷在线观看视频| 三级中文字幕在线观看| 亚洲欧洲精品一区二区三区| 狠狠色噜噜狠狠色综合久| 一级成人免费视频| 国产精品日韩久久久| 久久精品亚洲一区| 国产传媒国产传媒| 欧美wwwsss9999| 日韩一卡二卡三卡四卡| 欧美精品性生活| 青青操在线视频| 国产精品一区二区无线| 国产精品国语对白| 久久久国产精品成人免费| 午夜精品剧场| 久久亚洲欧美日韩精品专区| 亚洲午夜久久久久久久国产| 美女一区二区在线观看| 日韩三级中文字幕| 婷婷中文字幕在线观看| 成人黄色视屏网站| 欧美在线观看一二区| 国产精品宾馆在线精品酒店| 丁香花高清在线观看完整版| 亚洲美女屁股眼交| 中文字幕色一区二区| 成人性生交大片免费看午夜 | 亚洲免费观看高清| 亚洲精品高清国产一线久久| 黄色免费在线播放| 国产九九精品| 欧美激情视频三区| 欧美久久久久久久久久久久| 午夜影院欧美| 精品久久国产精品| 999精品视频在线观看播放| 欧美一区三区| 在线性视频日韩欧美| 一区二区免费av| 91亚洲视频| 亚洲视频一区在线| 国产卡一卡二在线| 国产丝袜在线| jlzzjlzz国产精品久久| 国产欧美丝袜| 色就是色亚洲色图| 久久久精品一品道一区| 日韩高清三级| 秋霞影院午夜丰满少妇在线视频| 国产精品国产三级国产aⅴ中文| 日韩资源av在线| 天干夜夜爽爽日日日日| 久久国产日韩| 国产精品色视频| 免费又黄又爽又色的视频| 欧美成人一品| 久久久之久亚州精品露出| 国产极品在线播放| 日韩精品免费一区二区在线观看| 夜夜躁日日躁狠狠久久88av| 日本少妇xxx| 9l视频自拍九色9l视频成人| 亚洲精品99久久久久| 扒开jk护士狂揉免费| av在线精品| 日韩欧美国产电影| 性欧美丰满熟妇xxxx性久久久| 亚洲三级性片| 久久影院在线观看| 日韩特黄一级片| 日韩国产成人精品| 91久久久一线二线三线品牌| 欧美日韩在线中文字幕| 国产精品久久久久婷婷| 久久综合狠狠综合久久综青草| 你懂的在线免费观看| 国产精品麻豆视频| 97干在线视频| 中文字幕日本一区二区| 日韩午夜av电影| 五级黄高潮片90分钟视频| 国产精品99一区二区三区| 91国产在线精品| 国产原创中文av| 久久综合色鬼综合色| 国产经典一区二区三区| 蜜芽tv福利在线视频| 亚洲欧美区自拍先锋| 国产高清精品在线观看| 欧美电影院免费观看| 国产偷亚洲偷欧美偷精品| 日本精品在线免费观看| 亚洲免费一区二区| 97香蕉超级碰碰久久免费软件| 成人免费视频国产免费| 成人精品鲁一区一区二区| 亚洲精品9999| gay欧美网站| 一本大道久久a久久综合婷婷| 国产精品久久久久久9999| 亚洲69av| 久久久久久综合网天天| 国产孕妇孕交大片孕| 国产欧美日韩亚州综合| 国产深夜男女无套内射| 日韩中文字幕在线一区 | 成人精品一区二区三区校园激情| 亚洲综合一二区| av在线网址导航| 国产一区二区三区四区大秀| 午夜精品久久久久久99热软件| 中文字幕一区二区人妻| 26uuu精品一区二区在线观看| 大荫蒂性生交片| 久久综合给合| 久久国产天堂福利天堂| www.xxxx日本| 免费观看日韩av| 日本一区免费观看| 成人免费高清在线播放| 欧美三级免费观看| 亚洲中文字幕一区| 亚洲国产国产亚洲一二三| 99re在线视频观看| 亚洲综合影视| 欧美一二三四在线| 乱h高h女3p含苞待放| 久久99九九99精品| 国产高清免费在线| 粉嫩一区二区三区在线观看| 久久久国产精品免费| 一区二区www| 亚洲三级视频在线观看| 成人性生交视频免费观看| 四季av一区二区凹凸精品| 大量国产精品视频| 国产又爽又黄免费软件| 最新国产精品久久精品| 亚洲精品视频三区| 亚洲一区二区三区| 丁香五月网久久综合| gogo高清在线播放免费| 亚洲国产高潮在线观看| 色婷婷在线观看视频| 91香蕉视频污| 超碰影院在线观看| 日韩精品一区二区三区免费观影 | 日韩有码在线观看| 国产精品视频在线观看免费| 亚洲乱码国产乱码精品精可以看| 中国老熟女重囗味hdxx| 一区福利视频| 日韩高清dvd| 国产精品一区二区三区www| 欧美成人一二三| 人妻精品一区二区三区| 色婷婷av一区二区三区软件 | 精品视频久久| 国产精品一区二区性色av | 国产精品久久久久精k8| 久久久久久国产精品日本| 在线播放精品| 日韩精品资源| 亚洲欧洲一二区| 97超碰国产精品女人人人爽 | 国产欧美日韩激情| 国产不卡的av| 先锋a资源在线看亚洲| 亚洲国产成人不卡| 国产香蕉精品| 日韩中文字幕视频| 性猛交富婆╳xxx乱大交天津 | 中文在线字幕免费观| 亚洲欧美成人一区二区三区| 久久性爱视频网站| 麻豆91精品91久久久的内涵| 欧美日韩激情四射| 日韩av二区| 精品国产乱码久久久久久久软件| 黄色日韩网站| 91高清免费在线观看| 免费黄色在线看| 精品国产污污免费网站入口 | 欧美色片在线观看| 久久久久亚洲精品国产| av在线播放免费| 日韩精品极品在线观看播放免费视频| 一级全黄裸体免费视频| 欧美日韩国产麻豆| 久久久久久久久毛片| 久久精品夜色噜噜亚洲aⅴ| 原创真实夫妻啪啪av| 日韩国产欧美在线视频| 黄色一级在线视频| 欧美99在线视频观看| 亚洲精品乱码视频| 天堂网av成人| 国产高清在线一区二区| 不卡一区视频| 国产精品成人一区| 国产美女高潮在线| 久操成人在线视频| 欧美精品videos另类| 亚洲色图25p| 午夜一区在线观看| 精品日韩一区二区三区免费视频| 中文字幕人妻丝袜乱一区三区 | 欧美成人四级hd版| 在线观看a视频| 亚洲人成电影网站| 无码国产精品96久久久久| 欧美成人一区二区三区在线观看| 91精品国自产| 欧洲精品一区二区三区在线观看| 精品不卡一区二区| 高跟丝袜欧美一区| 男女啊啊啊视频| 亚洲成人综合视频| 国产一卡二卡在线| 香蕉乱码成人久久天堂爱免费| wwwav国产| 一区二区三区免费| 精国产品一区二区三区a片| 一区二区三区四区在线免费观看| 九九热视频在线免费观看| 国产精品国产自产拍在线| 无码少妇一区二区| 国产精品久久久久久久岛一牛影视| 国产99在线 | 亚洲| 欧美国产欧美亚州国产日韩mv天天看完整| 波多野结衣福利| 欧美激情一区二区三区不卡| 精品人妻中文无码av在线| 国产欧美日韩在线视频| 亚洲一级黄色录像| 国产精品国产三级国产aⅴ入口| 超碰97av在线| 中文字幕一区二区日韩精品绯色| www.com.av| 亚洲精品成人天堂一二三| 国产这里有精品| 亚洲成人第一页| 亚洲婷婷综合网| 欧美亚洲综合一区| 国产精品爽爽久久| 精品国产3级a| 日韩一二三四| 色妞久久福利网| 在线黄色网页| 91sao在线观看国产| 精品3atv在线视频| 成人精品视频99在线观看免费| а天堂中文最新一区二区三区| 97超碰人人看人人| 日韩精品社区| 亚洲精品在线免费| 欧美激情自拍| 欧美 激情 在线| 久久99深爱久久99精品| 亚洲最大视频网| 久久网站最新地址| 99久久久免费精品| 黄色一区二区在线| 夜夜爽8888| 精品对白一区国产伦| 国产日本在线视频| 九九热这里只有精品免费看| 老司机成人影院| 亚洲a中文字幕| 小嫩嫩12欧美| 欧美日韩视频免费在线观看| 一区二区三区成人精品| 在线观看亚洲色图| 成人美女视频在线观看18| 在线观看免费黄色网址| 亚洲成人777| 在线亚洲欧美日韩| 亚洲国产精品一区二区三区| 最新国产在线观看| 欧美一区二区三区……| 国产999精品在线观看| 欧美日韩天天操| 成人午夜大片| 日韩一区二区三区高清| 亚洲第一在线| 国产传媒免费观看| 久久久精品tv| 动漫精品一区一码二码三码四码 | 国产精品乱码一区二区| 亚洲精品午夜精品| 国内老司机av在线| 成人国产亚洲精品a区天堂华泰 | 欧美少妇一级片| 日韩激情中文字幕| 日韩无码精品一区二区| 中文字幕在线观看不卡视频| 国产又黄又爽又色| 精品免费日韩av| 黄色免费在线观看| 国产精品久久久久久久久久免费 | 久久久不卡网国产精品二区| 欧美日韩成人免费观看| 欧美视频一区二区三区四区 | 免费午夜视频在线观看| 国产99久久久久| 亚洲精品久久久久久国| 欧美亚洲综合在线| 欧美日韩国产中文字幕在线| 午夜精品一区二区三区在线 | 精一区二区三区| 亚洲精品国产精品国自| 91福利国产精品| 欧美扣逼视频| 6080yy精品一区二区三区| 成人性生交大片免费看96| 一二三在线视频| 韩国精品久久久| 少妇高潮一区二区三区喷水| 欧美视频中文字幕| 99青草视频在线播放视| 国产精品九九久久久久久久| 国产精品一区2区3区| 亚洲国产精品毛片av不卡在线| 91天堂素人约啪| 青青视频在线免费观看| 亚洲精品日韩在线| 户外露出一区二区三区| 婷婷亚洲婷婷综合色香五月| 日本午夜精品视频在线观看 | 免费国产精品视频| 欧美激情精品久久久久久久变态 | 综合另类专区| 日韩电影免费观看在| 日本亚洲三级在线| 男人的午夜天堂| 91精品免费在线观看| 国产黄色在线网站| 成人综合色站| 国产日本精品| 久久精品视频18| 欧美日韩黄视频| 亚洲精品成人电影| 一本色道久久88精品综合| 国产成人免费9x9x人网站视频 | 91网站在线免费观看| 欧美~级网站不卡| 影音先锋人妻啪啪av资源网站| 欧美日韩色婷婷| 77777影视视频在线观看| 成人精品在线视频| 在线不卡视频| 久久亚洲AV无码专区成人国产| 欧美日韩精品是欧美日韩精品| 国产成人l区| 国产女人水真多18毛片18精品| 性感少妇一区| 成人黄色短视频| 欧美电视剧在线看免费| 成人私拍视频| 亚洲一二三区精品| 国产成人综合亚洲91猫咪| 精品国产免费观看| 中文字幕亚洲综合久久筱田步美| 欧美久久亚洲| 亚洲国产精品久久久久婷蜜芽| 中文幕一区二区三区久久蜜桃| 亚洲乱色熟女一区二区三区| 亚洲色图综合久久| 99er精品视频| 免费国产黄色网址| 国产精品美女一区二区三区| 亚洲男人天堂久久| 国产精品678| 国产精品入口久久| 樱花草www在线| 欧美视频中文字幕在线| 色大18成网站www在线观看| 国产亚洲二区| 国产综合色产在线精品| 亚洲精品中文字幕乱码三区91| 久久久999成人|