交叉編譯QT4 8 4

2021-07-27 07:23:49 字數 2803 閱讀 2356

linux:ubuntu 11.10 x86

qt:4.8.4

交叉編譯工具鏈:gcc version 4.3.2 (sourcery g++ lite 2008q3-72)

tslib是電阻式觸控螢幕用於校準的乙個軟體庫,是乙個開源的程式,能夠為觸控螢幕驅動獲得的取樣提供諸如濾波、去抖、校準等功能,通常作為觸控螢幕驅動的適配層,為上層的應用提供了乙個統一的介面。因此這裡先編譯安裝tslib,這樣在後面編譯qt的時候才能打包編譯進去。

首先現在原始檔

編譯安裝過程很簡單

首先需要檢查一下軟體是否安裝

sudo apt-get install automake

sudo apt-get install autogen

sudo apt-get install autoconf

確定以上工具都已經安裝後,解壓安裝即可。

#

tar -zxvf tslib-1.4.tar.gz

#cd tslib

#./autogen.sh

echo "

ac_cv_func_malloc_0 _nonnull=yes

">arm-linux.cache

#./configure --host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=no -prefix=/usr/local/tslib

#make

#make install

-prefix=/usr/local/tslib是指定安裝路徑,其實包括下文的安裝配置,路徑都可以不指定,預設就是安裝到/usr/local/目錄下

和pc平台下的編譯類似,通過執行./configure進行配置生成makefile檔案,然後編譯安裝,只是因為是針對嵌入式平台需要進行一些針對性配置,這裡生成乙個自動配置檔案,可以通過修改檔案來方便的更改配置。

#

cd qt-everywhere-opensource-src-4.8.4

#sudo gedit autoconfig.sh

加入以下內容儲存.

#!/bin/sh

./configure \

-opensource \

-confirm-license \

-release -shared \

-embedded arm \

-xplatform qws/linux-arm-g++\

-depths 16,18,24\

-fast \

-optimized-qmake \

-pch \

-qt-sql-sqlite \

-qt-libjpeg \

-qt-zlib \

-qt-libpng \

-qt-freetype \

-little-endian -host-little-endian \

-no-qt3support \

-no-libtiff -no-libmng \

-no-opengl \

-no-mmx -no-sse -no-sse2 \

-no-3dnow \

-no-openssl \

-no-webkit \

-no-qvfb \

-no-phonon \

-no-nis \

-no-opengl \

-no-cups \

-no-glib \

-no-xcursor -no-xfixes -no-xrandr -no-xrender \

-no-separate-debug-info \

-nomake examples -nomake tools -nomake docs \

-qt-mouse-tslib

-i/usr/local/tslib/include \

-l/usr/local/tslib/lib

exit

檔案中的內容就是需要配置的內容,同樣如果需要指定安裝路徑可以在開始加入-prefix=/usr/local/(自己的路徑)

上面的主要引數含義說明如下: 

-embedded arm: 表示將編譯針對 arm 平台的 embedded 版本; 

-xplatform qws/linux-arm-g++: 表示使用 arm-linux 交叉編譯器進行編譯; 

-qt-mouse-tslib: 表示將使用 tslib 來驅動觸控螢幕;

其他還有很多引數我也不太了解,後面使用的過程中再慢慢體會.

執行./autoconfig.sh 生成makefile檔案,生成成功最後會輸出如下資訊

qt is now configured for

building. just run 'make'.

once everything is built, you must run 'make install'.

qt will be installed into /usr/local/trolltech/qtembedded-4.8.4-arm

to reconfigure, run 'make confclean' and 'configure'.

這段資訊指明了安裝方式和預設路徑,所以可以看出不指定路徑情況下的預設安裝路徑,因此這個路徑沒必要手工指定,雖然查出來的資料都指定的。

接下來執行make 進行編譯,時間同樣需要很長的時間,視個人電腦配置而定,時間大概在半個小時左右吧。

最後make install安裝,安裝完成後可以在安裝目錄下檢視對應檔案。

交叉編譯QT4 8 4

linux ubuntu 11.10 x86 qt 4.8.4 交叉編譯工具鏈 gcc version 4.3.2 sourcery g lite 2008q3 72 tslib是電阻式觸控螢幕用於校準的乙個軟體庫,是乙個開源的程式,能夠為觸控螢幕驅動獲得的取樣提供諸如濾波 去抖 校準等功能,通常作...

qt 4 8 4 設定陰影背景

1 陰影背景qwidget構造設定 setfixedsize 900,640 setwindowflags qt framelesswindowhint setattribute qt wa translucentbackground,true setwindowopacity 0.7 setdlg...

Qt 4 8 4中文顯示問題

問題描述 因為專案需要,重新用上了qt 4.8.4,在之前的一段時間內,我一直是在使用qt 5。實際上,本來專案是要使用qt 5的,但是遇到幾個莫名其妙的問題,解決辦法繁瑣,不利於後期專案的部署,所以採用qt 4.8.4。好的,回歸正題,使用的過程中碰到了老問題 linux環境下中文顯示問題。這個問...