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

2021-06-05 17:47:33 字數 1961 閱讀 5426

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

一、搭建交叉編譯環境

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

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

三、配置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,所以這個選項是肯定要加上的。原文說明如下:

提示:上面說的步驟可以參考網頁:

配置命令執行時會出現,請輸入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

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

六、結束,請多看文件。

centos 安裝arm llinux 交叉編譯器

這裡有版本。2.本人用的是開發板裡面直接給的 和解壓版是一樣的 就直接解壓縮 放入 usr local 中就行 3.改環境 本人用centos 直接gedit etc profile在最後麵加 export path usr local arm bin path export path 然後重啟 鍵...

用crosstool ng構建自己的交叉編譯工具鏈

交叉編譯器是編譯器的一種,它執行在一種平台下卻生成另一種平台執行的二進位制檔案。當前構建交叉編譯器的方法有很多,這裡介紹一種方便快捷的方式 使用crosstool ng 1.從crosstool ng cd crosstool ng 1.21.0 3.執行編譯三步曲 configure prefix...

openwrt編譯Image後安裝交叉編譯工具

目錄前言 一 關於openwrt原始碼獲取和編譯 二 編譯完的交叉編譯器工具位置 三 新增交叉編譯器路徑到環境變數 1.新增bash環境變數 推薦 2.新增全域性環境變數 3.mipsel openwrt linux gcc warning environment variable staging ...