Qtwebkit配置,設定交叉編譯環境

NO IMAGE

因為工作需要,要用Qtwebkit在機頂盒中做瀏覽器,所以首先要在盒子中把Qtwebkit的demo程式跑起來,再接著後面的開發,在跑程式之前,我們要做一些前期的準備工作。

一、搭建交叉編譯環境

因為這次盒子支援的編譯器為:arm-none-linux-gnueabi,所以需要先在linux上安裝這個交叉編譯器,我的做法是在/opt目錄下新建一個arm-gnueabi目錄,並把編譯器解壓到該目錄(具體命令就不用說了吧)。

安裝好交叉編譯器後,需要指定編譯器的PATH路徑,如:export PATH=/opt/arm-gnueabi/arm-none-linux-gnueabi/bin:$PATH

二、下載Qtwebkit程式碼(暫定使用4.8.1版本)

1、下載Qtwebkit程式碼地址:http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.1.tar.gz

2、在自己的linux機器的/home目錄下新建一個qt的目錄用於存放Qtwebkit程式碼,把下載好的Qtwebkit程式碼放到新建的qt目錄中,並解壓:tar zxvf  qt-everywhere-opensource-src-4.8.1.tar.gz。解壓後會在qt中看到解壓後的目錄:qt-everywhere-opensource-src-4.8.1,我們就是要在qt-everywhere-opensource-src-4.8.1目錄中配置Qtwebkit和編譯,先cd把當前目錄跳轉到qt-everywhere-opensource-src-4.8.1目錄吧,我們要進行第三步驟了。

三、配置Qtwebkit編譯選項

配置Qtwebkit需要使用configure命令,因為我們是要在機頂盒上面跑demo程式,所以屬於嵌入式裝置,檢視嵌入式裝置可以使用哪些配置選項可以使用命令:./configure -embedded -help

我這次配置使用的命令如下:./configure -embedded arm-gnueabi -xplatform qws/linux-arm-gnueabi-g -no-cups -no-stl -no-qvfb -webkit

命令選項使用說明:

-embedded:指定CPU的架構,我使用的是arm的CPU,所以指定了arm-gnueabi。原文說明如下:

-xplatform:指定需要執行的目標板的平臺。qt預設支援絕大多數的平臺,只要找到自己相對於的平臺就行,可以在qt-everywhere-opensource-src-4.8.1/mkspecs目錄下找,我的編譯器配置位於:qt-everywhere-opensource-src-4.8.1/mkspecs/qws/linux-arm-gnueabi-g 目錄下,所以指定的目標板為:qws/linux-arm-gnueabi-g .

特別說明下:arm,mips的編譯器都在qws目錄下,可以在該目錄下找。另外-xplatform後面跟的是編譯器qmake.conf配置所在的路徑而不是具體的編譯器。

選項原文說明如下:

-no-cups:不編譯CUPS部分(CUPS是什麼意思請自己查)。原文說明如下:

-no-stl:不編譯STL部分。原文說明如下:

-no-qvfb:不使用虛擬的framebuffer。

-webkit:編譯webkit部分,我需要使用webkit,所以這個選項是肯定要加上的。原文說明如下:

提示:上面說的步驟可以參考網頁:http://qt-project.org/doc/qt-4.8/qt-embedded-install.html

配置命令執行時會出現,請輸入o,配置需要比較長的時間,可以去喝杯水:

Type
‘c’ if you want to use the Commercial Edition.

Type
‘o’ if you want to use the Open Source Edition.

四、編譯Qtwebkit。

配置成功後,請輸入:make命令開始編譯,編譯過程非常的久,需要耗時幾個小時,請耐心的等待。

五、執行demo

1、掛載我所在的qt目錄到板子的/mnt目錄下,如:mount -o nolock,tcp 192.168.1.10:/home/qt /mnt

2、指定動態連結庫的地址:

export QT_QWS_FONTDIR=/mnt/qt-everywhere-opensource-src-4.8.1/lib/fonts

export LD_LIBRARY_PATH=/mnt/qt-everywhere-opensource-src-4.8.1/lib:/sdklib  

說明:QT_QWS_FONTDIR是指定字型檔的地址,/sdklib是板子SDK的lib庫。

3、cd 到該目錄執行demo,/mnt/qt-everywhere-opensource-src-4.8.1/demos/browser

4、執行應用程式:./browser -qws

5、如果想開啟某一個網頁如百度,請使用命令:./browser -qws http://www.baidu.com

六、結束,請多看文件。