亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 2198 | 回復(fù): 0
打印 上一主題 下一主題

交叉編譯qtopia-free-2.2.0 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-12-15 09:47 |只看該作者 |倒序?yàn)g覽

交叉編譯qtopia-free-2.2.0

    我用的是飛凌公司的TE2 2440II的開發(fā)板,拿到開發(fā)板時(shí)就按照隨光盤自帶的是用戶手冊(cè)上的說明按部就班的進(jìn)行操作,由于剛開始接觸Linux和QT,編譯qtopia-free-2.2.0走了很多彎路,竟然反復(fù)進(jìn)行了N多次,費(fèi)時(shí)1個(gè)多月,才將qtopia-free-2.2.0編譯通過。
    剛開始是完全按照手冊(cè)上的一步一步的進(jìn)行,但編譯支持qtopia-free-2.2.0的庫(kù)文件就遇到了很大的麻煩,總是編譯報(bào)錯(cuò),后來發(fā)現(xiàn),手冊(cè)上的有寫步驟存在筆誤,最后是編譯qtopia-free-2.2.0所需的庫(kù)文件(手冊(cè)上的armlib和arminclude,見附件!)從飛凌公司獲取的已編譯完成的,直接拿過來用的,編譯成功了。期間在飛凌的論壇上和QQ群里發(fā)了不少帖子求助,自己也查閱了相關(guān)的資料,還好,最終還是自己編譯成功了。下面把我的編譯方法寫出來,以備忘,也希望能給準(zhǔn)備做這些事情的朋友提供一個(gè)思路。
    我的開發(fā)環(huán)境:
    【硬件】:當(dāng)時(shí)我是在研華的工控機(jī)上編譯的,CPU:P4 2.4 內(nèi)存:512M 硬盤:60G(配置不是很高,編譯時(shí)間比較長(zhǎng))。
    【操作系統(tǒng)】:RedHat 9 完全安裝。
    【交叉編譯器】:cross-2.95.3
    【用戶】:root
    1.編譯前的一些準(zhǔn)備工作:
    1.1 建立目錄
    1. 建立編譯qtopia-free-2.2.0所需要的目錄
    編譯qtopia-free-2.2.0所需要的目錄有:
    /usr/local/arm  (交叉編譯器cross-2.95.3所在目錄)
    /root/yizhi  (編譯qtopia-free-2.2.0的總目錄)
    /root/yizhi/armlib  (編譯軟件得到qtopia所需要的庫(kù)文件全部放在這里)
    /root/yizhi/include  (編譯軟件得到qtopia所需要的頭文件全部放在這里)
1.2 安裝交叉編譯器(已安裝cross-2.95.3的這一步驟省略!跳至1.3)
之前看到有個(gè)cross-3.4.1.tar.bz2,覺得高版本的應(yīng)該要比低版本的好用,于是就直接安裝了cross-3.4.1,但用cross-3.4.1總是不能把qtopia-free-2.2.0編譯成功,后來才知道不是那么回事,只能用cross-2.95.3,于是又安裝了cross-2.95.3。
1.解壓cross-2.95.3.tar.bz2
把cross-2.95.3.tar.bz2復(fù)制到在1.1中建立的目錄/usr/local/arm下,在終端中進(jìn)行如下操作:
#cd /usr/local/arm
#tar jxvf cross-2.95.3.tar.bz2
等待解壓完成。
2.設(shè)置路徑變量
由于剛才是在/usr/local/arm的目錄下安裝的cross-2.95.3,所以設(shè)置路徑為:PATH=/usr/local/arm/2.95.3/bin:$PATH,然后可以查看arm-linux-gcc的版本情況,在終端中進(jìn)行以下操作:
#export PATH=/usr/local/arm/2.95.3/bin:$PATH
#arm-linux-gcc -v
這樣就把交叉編譯器的地址變量設(shè)置好了,但這樣設(shè)置路徑變量的方法只在此終端中生效,對(duì)其他的終端無效,若要設(shè)置對(duì)所有用戶所有終端都有效的路徑變量,在/etc/profile 中最后一行添加“export PATH=/usr/local/arm/2.95.3/bin:$PATH”,詳見我的“
在Linux里設(shè)置環(huán)境變量的方法(export PATH)
”的文章(
http://blog.chinaunix.net/u2/86665/showart_1669729.html
)。
1.3 交叉編譯qtopia-free-2.2.0
1.解壓文件
將armlib.tar和arminclude.tar復(fù)制到/root/yizhi目錄下,分別進(jìn)行解壓,在終端中進(jìn)行如下操作:
#cd /root/yizhi (若已在此目錄下,可省略。
#tar -xvf armlib.tar
#tar -xvf arminclude.tar
解壓完成后,編譯qtopia-free-2.2.0所需的庫(kù)文件都在/root/yizhi/armlib目錄下,頭文件都在/root/yizhi/arminclude目錄下。
將qtopia-free-src-2.2.0.tar.gz復(fù)制到/root/yizhi目錄下,執(zhí)行解壓操作,得到/root/yizhi/qtopia-free-2.2.0目錄。在終端中進(jìn)行如下操作:
#cd /root/yizhi (若已在此目錄下,可省略。
#tar zxvf qtopia-free-src-2.2.0.tar.gz
2.編譯修改工作
(1)在終端中進(jìn)行如下操作:
#vi /root/yizhi/qtopia-free-src-2.2.0/qtopia/mkspecs/qws/linux-arm-g++/qmake.conf
將QMAKE_LIBS_QT = -lqte 改為
QMAKE_LIBS_QT = -lqte –lpng –lz –luuid –ljpeg
(2)如果想讓qtopia支持鼠標(biāo),需要修改/root/yizhi/qtopia-free-src-2.2.0/qtopia/src/qt/qconfig-qpe.h文件,在終端中進(jìn)行以下操作:
#vi /root/yizhi/qtopia-free-src-2.2.0/qtopia/src/qt/qconfig-qpe.h
注釋如下部分:
/*
#ifndef QT_NO_QWS_CURSOR
#define QT_NO_QWS_CURSOR
#endif
#ifndef QT_NO_QWS_MOUSE_AUTO
#define QT_NO_QWS_MOUSE_AUTO
#endif
#ifndef QT_NO_QWS_MOUSE_PC
#define QT_NO_QWS_MOUSE_PC
#endif
*/
(3)復(fù)制文件
在終端中進(jìn)行如下操作:
#cp /root/yizhi/qtopia-free-src-2.2.0/qtopia/src/qt/qconfig-qpe.h /root/yizhi/qtopia-free-src-2.2.0/qt2/src/tools
#cd /root/yizhi/qtopia-free-src-2.2.0/qtopia/src/libraries/qtopia
#cp custom-linux-ipaq-g++.cpp custom-linux-arm-g++.cpp
#cp custom-linux-ipaq-g++.h custom-linux-arm-g++.h
(4)將/usr/local/arm/2.95.3/arm-linux/sys-include/linux中的videodev.h文件中的#include 一行注釋。在終端中的操作為:
#vi /usr/local/arm/2.95.3/arm-linux/sys-include/linux/videodev.h
3.設(shè)置環(huán)境變量、編譯及安裝
(1)設(shè)置編譯qtopia的環(huán)境變量。在終端中進(jìn)行如下操作:
#export QTDIR=/root/yizhi/qtopia-free-2.2.0/qt2
#export QPEDIR=/root/yizhi/qtopia-free-2.2.0/qtopia
#export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH
#export TMAKEDIR=/root/yizhi/qtopia-free-2.2.0/tmake
#export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
#export PATH=/usr/local/arm/2.95.3/bin:$PATH
(2)創(chuàng)建交叉編譯后的qtopia文件夾。在終端中執(zhí)行:
#mkdir /root/yizhi/qtopia
(3)生成Makefile文件。在終端中執(zhí)行:
#./configure –qte “-embedded –xplatform linux-arm-g++ -qconfig qpe –no-qvfb –depths 8,16,24,32 –no-xft –system-jpeg –system-libpng –system-zlib –gif –thread –release –I/root/yizhi/arminclude –L/root/yizhi/armlib –lpng –lz –luuid -ljpeg” –qpe ‘-xplatform linux-arm-g++ -edition pda –displaysize 800x600 –I/root/yizhi/arminclude –L/root/yizhi/armlib –prefix=/root/yizhi/qtopia’
(4)編譯qtopia(此過程時(shí)間較長(zhǎng))。在終端中執(zhí)行:
#make
(5)安裝qtopia的交叉編譯環(huán)境。在終端中執(zhí)行:
#make install
編譯完成以后,在/root/yizhi目錄下出現(xiàn)一個(gè)qtopia目錄,在/root/yizhi/qtopia/lib目錄下可以看到:
libqte.so   libqte.so.2    libqte.so.2.3    libqte.so.2.3.12
這四個(gè)文件,這是編譯qte所需的庫(kù)文件,將所有需要支持的庫(kù)文件都放到新生成的qtopia/lib中,在終端中執(zhí)行:
#cp /root/yizhi/armlib/*.so* /root/yizhi/qtopia/lib
OK,現(xiàn)在就將QTE環(huán)境編譯成功了。
注:如果在編譯的過程中出錯(cuò),在重新make前需要先執(zhí)行make clean,然后再./configure,再執(zhí)行make的操作。
編譯安裝qtopia-free-2.2.0前要先編譯安裝qt-embedded-2.3.7,而安裝qt-embedded-2.3.7之前要先安裝qt-x11-2.3.2,所以,它們的安裝順序是:先安裝qt-x11-2.3.2,再安裝qt-embedded-2.3.7,最后安裝qtopia-free-2.2.0。

附件:arminclude.tar(linux下解壓)和armlib.rar(windows下解壓)

文件:
arminclude.tar
大小:
1330KB
下載:
下載

文件:
armlib.part1.rar
大小:
5000KB
下載:
下載

文件:
armlib.part2.rar
大小:
5000KB
下載:
下載

文件:
armlib.part3.rar
大小:
2036KB
下載:
下載



本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u2/86665/showart_1721283.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP