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

Qt開發(fā)環(huán)境建立與Qtopia 虛擬平臺(tái)

移動(dòng)開發(fā)
Qtopia是Trolltech 公司為采用嵌入式Linux 操作系統(tǒng)的消費(fèi)電子設(shè)備而開發(fā)的綜合應(yīng)用平臺(tái), Qtopia包含完整的應(yīng)用層、靈活的用戶界面、窗口操作系統(tǒng)、應(yīng)用程序啟動(dòng)程序以及開發(fā)框架。

本文介紹的是Qt開發(fā)環(huán)境建立與Qtopia 虛擬平臺(tái),Qtopia包含完整的應(yīng)用層、靈活的用戶界面、窗口操作系統(tǒng)、應(yīng)用程序啟動(dòng)程序以及開發(fā)框架。請(qǐng)看內(nèi)容。

開發(fā)模式:

在宿主機(jī)RedHat上通過qvfb來模擬幀緩沖

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

開發(fā)所需軟件:

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

宿主機(jī)Qt的安裝:

注:以下安裝步驟在Redhat 9系統(tǒng)下測(cè)試通過,安裝步驟參考了MagicARM2410平臺(tái)實(shí)驗(yàn)手冊(cè)。

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

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 用于生成應(yīng)用程序的Makefile

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

subdirs.t 用于創(chuàng)建編譯子目錄中程序的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的配置比較復(fù)雜 詳細(xì)查看./configure --help

make -C tools/designer 圖形設(shè)計(jì)器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. (配置時(shí)設(shè)置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++  

(如果環(huán)境變量沒設(shè)好,將會(huì)出現(xiàn)錯(cuò)誤:

  1. global1.cpp:39:23: uuid/uuid.h: 沒有那個(gè)文件或目錄  
  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機(jī)上運(yùn)行QPE

  1. qvfb &  
  2. qpe & 

注:如果運(yùn)行時(shí)找不到某些庫,則需要設(shè)置庫路徑:

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

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

添加完路徑后,在/etc目錄下以root身份執(zhí)行l(wèi)dconfig使Qt的庫生效。

程序的運(yùn)行方式:
 

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

注意:QT默認(rèn)顯示窗口大小為240x320像素,指定其他窗口大?。?/p>

  1. qvfb -width 640 -height 480 & 

#p#

7.將自己開發(fā)的安裝在Qtopia中:

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

相應(yīng)的程序,執(zhí)行:

  1. make  

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

2. 設(shè)置配置文件hello.desktop并復(fù)制配置文件到

$PEDIR/apps/Applications下:

配置文件內(nèi)容:

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

執(zhí)行命令:

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

3. 執(zhí)行程序:

  1. qvfb &   
  2. qpe  

4. 修改圖標(biāo):

設(shè)計(jì)32*32的PNG圖片放到<Qtopia>/pics/inline目

錄下,然后用qembed轉(zhuǎn)換

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

配置腳本(以上前五步的完整安裝,所有需要文件放在/zylinux/x86-qtopia下,執(zhí)行./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  

安裝完畢,開發(fā)前需要導(dǎo)出環(huán)境變量:

  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  

小結(jié):關(guān)于Qt開發(fā)環(huán)境建立與Qtopia 虛擬平臺(tái)的內(nèi)容介紹完了。對(duì)于Qtopia,它有三個(gè)把版本,分別是Qtopia 手機(jī)版、Qtopia PDA 版和Qtopia 消費(fèi)電子產(chǎn)品平臺(tái)。Qtopia 手機(jī)版: 面向嵌入式Linux Qtopia 手機(jī)版(Qtopia Phone) 是Qtopia 的一個(gè)自定義版本用于內(nèi)存有限的智能手機(jī)和功能手機(jī)它的用戶界面可自定義內(nèi)存占用量低手機(jī)制造商使用它可以創(chuàng)建令人贊嘆的圖形用戶界面從而令手機(jī)卓越超群Qtopia 手機(jī)版有兩個(gè)版本鍵盤驅(qū)動(dòng)和手寫筆驅(qū)動(dòng)。

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

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-07-04 14:58:56

Qt 桌面 qvfb

2011-06-23 18:16:59

Qt Qtopia

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平臺(tái)

2013-02-21 13:49:20

Tizen三星

2011-08-30 13:59:06

QTMysql數(shù)據(jù)庫

2011-06-13 15:33:24

Qt Qt 4.5

2011-06-08 17:32:18

QT VS2008 開發(fā)環(huán)境

2014-12-11 11:03:20

Qt跨平臺(tái)開發(fā)

2009-12-09 09:47:05

ibmdwRational

2010-02-26 10:17:15

Linux uClin

2011-08-30 16:02:10

MTK開發(fā)環(huán)境

2011-04-25 19:15:16

點(diǎn)贊
收藏

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