| Konqueror/Embeded 的移植 konqueror 是一個(gè)全功能的萬(wàn)維網(wǎng)瀏覽器(使用 KDE 中通用的部件技術(shù) ) konqueror/embedded是專(zhuān)為嵌入式而設計的,自帶有kde庫源代碼. 支持:
官方站點(diǎn): http://www.konqueror.org/embedded/ ,上面介紹得很詳細. 下載最新版本: http://developer.kde.org/~hausmann/snapshots/Attic/konqueror-embedded-snapshot-20030705.tar.gz 關(guān)于konqueror/embedded已經(jīng)有不少前輩研究的很透徹了,像http://www.minigui.org/downloads/TECHPAPER-KONQEMB-ARCH-V1.0.pdf上,就對其結構進(jìn)行了較深入的分析。 也有更新些的版本,在http://www.cirulla.net/kdenox-snapshots/上有,不過(guò)后者所需的QT/Embedded版本必須大于3.1版本. 我使用的QT版本交叉編譯環(huán)境如下: QT/Embedded 2.3.7 Qtopia-free-1.7.0 arm-linux-g++ (3.3.2版本) 所有QT資源在ftp://ftp.trolltech.com上都能免費下載到。 下面介紹移植konqueror/embedded到arm板的過(guò)程。 下載 http://developer.kde.org/~hausmann/snapshots/Attic/konqueror-embedded-snapshot-20030705.tar.gz 設置環(huán)境變量,我的qt目錄是/usr/local/qt/qt-arm,交叉編譯器目錄為/usr/local/arm/3.3.2 export QTDIR=/usr/local/qt/qt-arm/qt-2.3.7 ./configure --target=arm-linux --host=arm-linux --enable-embedded --enable-qt-embedded --disable-debug --enable-ftp --enable-static --disable-shared --enable-qtopia --enable-qpe --disable-mt --with-gui=qpe --with-extra-libs=/usr/local/arm/3.3.2/lib --with-extra-includes=/usr/local/arm/3.3.2/include -without-ssl --prefix=/usr/local/qt/konqueror/install --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QTDIR/lib --with-qtopia-dir=$QPEDIR 漢化konqueror 為了能在qt上運行konqueror,在文件系統目錄下最好單獨建個(gè) konqueror目錄,拷貝 /usr/local/qt/konqueror/install目錄下的所有文件到這個(gè)konqueror目錄下.我的文件系統根目錄下有個(gè) Qtopia目錄,下面就建了一個(gè)konqueror目錄,另外還有qtopia-free-1.7.0和qt-2.3.7目錄. 做好鏈接: 到文件系統目錄的Qtopia目錄下, ln -s konqueror/bin/arm-linux-konqueror qtopia-free-1.7.0/bin/arm-linux-konqueror ln -s konqueror/apps/Applications/konqueror.desktop qtopia-free-1.7.0/apps/Applications/konqueror.desktop ln -s konqueror/pics/konqueror.png qtopia-free-1.7.0/pics/konqueror.png 拷貝翻譯文件 arm-linux-konqueror.qm 至 qtopia-free-1.7.0/i18n/zh_CN目錄下。 另外系統啟動(dòng)腳本里面必須設置好環(huán)境變量.對于konqueror來(lái)說(shuō),除了設置QTDIR,QPEDIR,QTEDIR外還要設置KDEDIR,KDEDIR就設置為建的konqueror目錄. 文件系統制作好后,下載到板子上,沒(méi)有問(wèn)題的話(huà),就可以用它瀏覽網(wǎng)頁(yè)了。 不過(guò)由于QT使用的是Unicode碼,所以要顯示中文,必須設置字體為 unicode或是支持 unicode編碼的字體,如simsun。對于編碼為gb2312的網(wǎng)站,就出問(wèn)題了,因為文件系統里并不帶gb2312字庫,所以顯示就是亂碼了。而 我在PC上模擬的qt/e就沒(méi)有問(wèn)題,是不是因為pc上gb2312庫,Qt可以自動(dòng)轉換的原因?還在思考中。 ----引于網(wǎng)絡(luò ) |
聯(lián)系客服