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

詳解Qtopia 2.2.0 配置和交叉編譯

移動(dòng)開(kāi)發(fā)
Qtopia被重新命名為Qt Extended。在2009年3月3日,Nokia決定停止Qt Extended的后續(xù)開(kāi)發(fā),轉(zhuǎn)而全心投入Qt的產(chǎn)品開(kāi)發(fā),并逐步會(huì)將一部分QtExtended的功能移植到Qt開(kāi)發(fā)框架中。

Qtopia 2.2.0 配置和交叉編譯是本文要介紹的內(nèi)容,不多說(shuō)我們直接看內(nèi)容。我們提供的 qtopia-2.2.0 源碼包位于 linux\ linux-source\ qtopia-2.2.0-Real6410.tar.bz2, 解壓這個(gè)源碼包到 Ubuntu 的主目錄下,得到 qtopia-2.2.0-Real6410,進(jìn)入

  1. qtopia-2.2.0-Real6410 

目錄運(yùn)行以下配置:

  1. echo yes | ./configure -qte '-embedded -no-xft -qconfig qpe -depths 16,32   
  2. -system-jpeg -qt-zlib -qt-libpng -gif -no-g++-exceptions -no-qvfb -xplatform   
  3. linux-arm-g++ -tslib' -qpe 'edition pda -displaysize 480x272 -fontfamilies   
  4. "helvetica fixed micro smallsmooth smoothtimes unifont" -xplatform linux-arm-g++   
  5. -luuid' -qt2 '-no-opengl -no-xft' -dqt '-no-xft -thread'  

這樣便完成了對(duì) qtopia 的配置,這里可以根據(jù)實(shí)際使用的 LCD 尺寸修改 displaysize 這個(gè)參數(shù)。接下來(lái)輸入

  1. make   
  2. make install  

便可以完成對(duì) qtopa 的編譯和安裝,安裝結(jié)果就在 qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia

下面,為了簡(jiǎn)化這個(gè)過(guò)程,我們提供了一個(gè)腳本 build 完成上面的幾個(gè)步驟,在該目錄下運(yùn)行./build 即可。

注意:有些用戶反映在 Ubuntu-9.10 下編譯 qtopia-2.2.0 失敗,我也相應(yīng)地做了一下試驗(yàn),的確有這個(gè)問(wèn)題出現(xiàn),這是由于主機(jī)環(huán)境 Ubuntu 中有相當(dāng)多的庫(kù)函數(shù)沒(méi)有預(yù)裝,我在編譯 qtopia-2.20 的時(shí)候使用的是 Redhat AS4 的完全安裝版,因此編譯過(guò)程沒(méi)有出現(xiàn)問(wèn)題。建議要進(jìn)行 qtopia-2.2.0 編譯的***切換到 Redhat AS4 中進(jìn)行。而在 Ubuntu 中編譯 QT4 是沒(méi)有問(wèn)題的。

Qtopia-2.2.0 在開(kāi)發(fā)板上的運(yùn)行

上一步得到了 qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia/opt 這個(gè)結(jié)果,這里面實(shí)際上包含了所有的應(yīng)用程序。接著就要把這些代碼放到板子的根文件系統(tǒng)中,這里不建議初學(xué)的讀者從零開(kāi)始建立一個(gè)根文件系統(tǒng),而直接使用我們?cè)诠獗P(pán)中提供的

  1. linux\linux-source\qtopia.tar.gz  

在 Ubuntu 主目錄下新建一個(gè)目錄 rootfs_qtopia,并把上面的源碼包解壓這個(gè)目錄,這樣講看到這個(gè)目錄下有一個(gè) opt 目錄,這實(shí)際上就是編譯 qtopia 后得到的 opt 目錄,因此,直接把 qtopia 編譯得到的 qtopia-2.2.0-Real6410/qtopia/image/opt 整體復(fù)制到 rootfs_qtopia 目錄下代替原來(lái)的 opt 目錄,這樣自己的 qtopia 就算安裝好了。

接著就要設(shè)置好 Qtopia 的運(yùn)行環(huán)境變量,環(huán)境變量的設(shè)置如下:

  1. export TSLIB_TSDEVICE=/dev/input/event1   
  2. export TSLIB_CONFFILE=/usr/local/etc/ts.conf   
  3. export TSLIB_PLUGINDIR=/usr/local/lib/ts   
  4. export TSLIB_CALIBFILE=/etc/pointercal   
  5. export QTDIR=/opt/Qtopia   
  6. export QPEDIR=/opt/Qtopia   
  7. export PATH=$QTDIR/bin:$PATH   
  8. export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH   
  9. export QWS_MOUSE_PROTO="TPanel:/dev/input/event1"   
  10. # USB:/dev/input/mice"   
  11. export QWS_KEYBOARD=TTY:/dev/tty1   
  12. export KDEDIR=/opt/kde   
  13. export HOME=/root   
  14. exec $QPEDIR/bin/qpe  

我們已經(jīng)在板子的根文件系統(tǒng)的/bin/下提供了一個(gè)名為 qtopia 的可執(zhí)行腳本來(lái)設(shè)置上面的參數(shù),并啟動(dòng) qtopia。默認(rèn)下這個(gè)腳本會(huì)在初始化的時(shí)候被執(zhí)行,用戶也可以通過(guò)運(yùn)行qtopia 這個(gè)命令來(lái)執(zhí)行這個(gè)腳本。

Qtopia-2.2.0 ARM程序的開(kāi)發(fā)

1。配置環(huán)境變量:source set-arm-env

  1. export QPEDIR=/usr/qtopia-2.2.0-Real6410/qtopia  
  2. export QTDIR=/usr/qtopia-2.2.0-Real6410/qt2  
  3. export TMAKEDIR=/usr/qtopia-2.2.0-Real6410/tmake  
  4. export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++  
  5. export LIBDIR=/usr/qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia/lib  
  6. export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH  
  7. export LD_LIBRARY_PATH=/usr/qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia/lib:$LD_LIBRARY_PATH  

2。新建程序hello.cpp,編寫(xiě)程序

3。progen -t app.t -o hello.pro

4. tmake -o Makefile hello.pro

5. 修改Makefile

LIBS = $(SUBLIBS) -L$(LIBDIR) -lm -lqte -lstdc++

6. make

7. 新建hello.desktop, 并添加執(zhí)行權(quán)限chmod +x hello.desktop

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

8. 復(fù)制hello.desktop到開(kāi)發(fā)板Qtopia安裝目錄的apps/Applications目錄下,復(fù)制hello到開(kāi)發(fā)板Qtopia安裝目錄的bin下,重啟開(kāi)發(fā)板即可運(yùn)行程序。

小結(jié):關(guān)于詳解Qtopia 2.2.0 配置和交叉編譯的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!

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

2011-06-29 09:20:41

Qt Embedded Qtopia

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-20 10:40:03

Ubuntu Qtopia

2011-06-20 09:26:38

Linux qtopia QT

2011-06-23 18:04:42

Qt Embedded

2011-06-23 18:16:59

Qt Qtopia

2021-05-13 09:45:53

GolangLinux交叉編譯

2011-06-20 09:58:17

Qt Qtopia 移植

2011-06-21 17:23:40

QT 編譯

2011-06-23 16:24:21

Qt Embedded 交叉編譯

2010-02-24 16:49:24

Fedora SkyE

2010-03-02 10:55:47

Linux SkyEy

2011-06-28 13:47:37

Embedded QT ARM

2009-06-11 10:00:50

Glassfish安裝GlassFish配置

2011-06-13 15:57:26

linux QT QTOPIA

2011-07-05 14:16:50

QT Mysql 驅(qū)動(dòng)

2011-06-13 14:49:57

Qt Designer

2009-12-01 11:01:39

交叉編譯環(huán)境構(gòu)建

2011-03-07 10:02:51

awstatstomcat

2023-05-18 07:58:27

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美日韩国产三级 | 国产精品国产a | 亚洲精品国产偷自在线观看 | 中文字幕不卡视频在线观看 | 久久美女网 | 99热这里 | 99视频免费在线 | 日本精品一区二区三区在线观看视频 | 日本一区二区电影 | 91久久久久久久久久久久久 | 中国91av| 1区2区3区视频 | 二区高清 | 美日韩免费视频 | 91精品一区| 五月婷六月丁香 | 亚洲精品www久久久久久广东 | 国产精品亚洲二区 | 久久久久九九九女人毛片 | 在线欧美一区 | 国产91综合| 国产98色在线 | 日韩 | 精品一区av | 国产精品1区2区 | 欧美激情综合五月色丁香小说 | 久久久精品日本 | 激情欧美一区二区三区中文字幕 | 视频一区二区三区中文字幕 | 欧美一级欧美三级在线观看 | a级毛片毛片免费观看久潮喷 | 不卡的av一区| 99re国产视频 | 玖玖玖在线 | 在线欧美亚洲 | 欧美久久一区二区三区 | 一区二区国产精品 | 国产视频久久 | 国产精品mv在线观看 | 综合色在线 | 欧洲视频一区二区 | 免费黄色录像片 |