天天看點

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

【目标闆】s3c-2410

【虛拟機】centos6.4 kernel-2.6.32

【編譯器】gcc-4.4.6

【交叉編譯器】arm-linux-gcc 4.3.2

大家也可以選擇自己編譯并搭建arm-linux-gcc, 但是那樣很麻煩,我們不如直接用網絡上已經編譯好的

<a href="http://www.arm9.net/download-arm-linux-gcc-4.3.2.asp" target="_blank">arm-linux-gcc-4.3.2.tgz---http://www.arm9.net/download-arm-linux-gcc-4.3.2.asp</a>

兩個不同版本的編譯器,大家可以自行選擇一個安裝,其實4.3.2已經能滿足我們的需求,

兩個版本解壓縮目錄有點差别,但是主要目錄是相同的,都包含一個由版本号命名的檔案夾,那個檔案夾就是編譯器的主目錄了

1--解壓縮的指令我就不說了,tar就可以很簡單

2--我習慣上把交叉編譯器安裝到/usr/local/arm/下,不同的編譯器就分别建一個不同的檔案夾,這樣我們把解壓後編譯器的主目錄複制到/usr/local/arm下即可

如果您選擇使用的是arm-linux-gcc4.3.2,它解壓縮後目錄為opt/friendlyarm/toolschain/4.4.3, 其編譯器主目錄就是4.4.3,如果嫌後面的配置麻煩,大家可以直接将整個檔案解壓複制到/opt下,但是我不喜歡這個目錄結構, 而且往往我們機子上會安裝多個版本的arm-gcc交叉編譯器,我們隻将4.4.3拷貝到/usr/local/arm下

如果是arm-linux-gcc4.4.3

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

tar -xvf arm-linux-gcc-4.4.3.tar.gz   

cp -rf $pwd/opt/friendltarm/toolschain/4.4.3    /usr/local/arm/  

如果是arm-linux-fcc-4.3.2,它的目錄結構剛好是我們想要的

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

tar -xvf arm-linux-gcc-4.4.3.tgz   

cp -rf $pwd/usr/local/arm/4.3.2    /usr/local/arm/  

或者幹脆

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

tar -xvf arm-linux-gcc-4.3.2.tgz -c /  

打開/etc/profile檔案(修改此檔案對所有使用者有效)或者~/.bash_profile或者~/.bashrc下

添加如下行

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

path = $path:/usr/local/arm/4.3.2/bin  

export path  

如果有多個交叉編譯器版本

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

#path = $path:/usr/local/arm/3.4.1/bin  

#path = $path:/usr/local/arm/4.4.3/bin  

然後想使用哪個就打開哪個,而把其他的注釋掉

最後登出重新登入,就可以使用環境變量了

如果不想登出,可以source一下修改的環境變量配置檔案,但是source隻對目前終端有效,終端關閉後必須重新source

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

source ~/.bash_profile  

最後在終端中輸入

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

arm-linux-gcc -v   

就可以檢視版本, 出現版本資訊說明安裝成功

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

下面的步驟需要注意一下,我們編譯qt和tslib時候,其實是分别編譯的,但是大家開發項目很多情況下,是技術搭好環境然後将編譯好的庫打包,交給我們直接使用(打包的過程我們後面會講),這樣為了防止打包qt時tslib庫丢失的問題,我們可以講tslib庫編譯後安裝按qt的目錄下,或者拷貝到qt的目錄下, 這樣我們無論在哪台機器上,将打包好的庫直接解壓,就可以使用了  

觸摸屏軟體 tslib1.4.tar.gz tslib是觸摸屏校準的庫,這個是tslib源碼,可以移植到嵌入式裝置中對觸摸屏進行校準在采用觸摸屏的移動終端中,觸摸屏性能的調試是個重要問題之一,因為電磁噪聲的緣故,觸摸屏容易存在點選不準确、有抖動等問題。

tslib是一個開源的程式,能夠為觸摸屏驅動獲得的采樣提供諸如濾波、去抖、校準等功能,通常作為觸摸屏驅動的适配層,為上層的應用提供了一個統一的接口。在qtopia 4.*版本中,預設的tslib版本為tslib 1.4。在qtopia 2.*版本中,預設的tslib版本為tslib 1.3

1.解壓縮:

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

tar -zxvf tslib1.4.tar.gz  

2.運作./autogen.sh

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

./autogen.sh  

./autogen.sh: 4: autoreconf: not found

 是在不同版本的 tslib 下執行 autogen.sh 産生。它們産生的原因一樣,是因為沒有安裝

  automake 工具,      (ubuntu 8.04)用下面的指令安裝好就可以了。

  sudo apt-get install autoconf automake libtool

3.生成makefile

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

./configure --host=arm-linux --prefix=/opt/tslib-1.4  ac_cv_func_malloc_0_nonnull=yes  

4.make

5 make install

1--解壓縮

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

tar -xvf qt-everywhere-opensource-src-4.8.5.tar.gz   

cp -rf qt-everywhere-opensource-src-4.8.5 qt-4.8.5-arm-src   

cd qt-4.8.5-arm-src  

2 配置生成makefie

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

./configure -v -prefix /opt/qt-4.8.5-arm -opensource -confirm-license -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -qt3support -no-xmlpatterns -no-glib -no-phonon -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -webkit -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -make libs -make tools -make examples -make demos -make translations -no-nis -no-cups -iconv -no-dbus -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,24,32 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-qvfb -armfpa -no-mouse-qvfb -qt-mouse-linuxtp -qt-mouse-tslib -dqt_qlocale_uses_fcvt -i/opt/tslib-1.4/include -l/opt/tslib-1.4/lib  

3make編譯

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

make  

這個過程比較漫長,根據您機器的配置從幾個小時到十幾個小時不能,我大概編譯了10個小時左右, 學校機子比較破

4-安裝

s3c2410上搭建QT/Embedded4.8.5開發環境(二)--安裝arm平台qt庫qt-everywhere-opensource-src-4.8.5 安裝并配置交叉編譯器arm-linux-gcc4.3.2 安裝tslib觸摸屏校準庫 編譯并安裝qt-4.8.5-arm

make install  

轉載:http://blog.csdn.net/gatieme/article/details/22919963