Qt 4.5.1觸摸屏和Sqlite 3 移植教程 上篇
本文介紹的是關于Qt 4.5.1觸摸屏和Sqlite 3 移植全記錄,先來了解一下配置。不說這么多了,請看詳細內容。
主機系統:Debian 5.0
主機編譯器:gcc/g++為4.1.3
交叉編譯器:arm-linux-gcc/g++3.4.5-glibc-2.3.6
軟件資源:
- qt-embedded-linux-opensource-src-4.5.1.tar.gz
- qt-x11-opensource-src-4.5.1.tar.gz
- tslib-1.4.tar.gz
目標板:博創UP-TECH S2410
1. 安裝X11的相關庫文件和開發包
在編譯時會生成一些在主機上運行的工具,要用到X11的一些頭文件、庫,所以需要安裝X11開發包。
- #sudo apt-get -y install x-dev libx11-dev xlibs-static-dev x11proto-xext-dev libxext-dev libqt3-mt-dev
- #sudo mkdir -p /usr/X11R6/include
- #sudo cp -rf /usr/include/X11 /usr/X11R6/include(參考韋東山《嵌入式Linux應用開發完全手冊》)
2.安裝交叉編譯器arm-linux-gcc-3.4.5
(1) 新建安裝目錄:#mkdir /usr/local/arm
(2) 解壓arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
把arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2復制在目錄/usr/local/arm下,在終端中進行如下操作:
- #cd /usr/local/arm
- #tar jxvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
等待解壓完成。
(3) 導入環境變量
- export PATH=$PATH:/usr/local/arm/3.4.5/bin
或者:編輯一個導入環境變量的腳本(方便以后使用):
- #vi ArmEnv
- #!/bin/sh
- export PATH=$PATH:/usr/local/arm/3.4.5/bin
- #chmod +x ArmEnv //增加可執行權限
- #arm-linux-gcc -v
這樣就把交叉編譯器的地址變量設置好了,但這樣設置路徑變量的方法只在此終端中生效,對其他的終端無效,若要設置對所有用戶所有終端都有效的路徑變量,在/etc/profile 中最后一行添加“export PATH=/usr/local/arm/3.4.5/bin:$PATH”(不推薦這種方式)。
3.編譯安裝qt-x11-opensource-src-4.5.1
qt-x11版本可以產生Qt開發工具,如designer、lingust等,最重要的是可以得到qvfb,嵌入式的開發有了qvfb,就可以不需要實際的開發板,也可以開發Qt應程序。qt-embedded版本就是專門用于嵌入式方面的版本。
將qt-x11-opensource-src-4.5.1.tar.gz復制到/root/local/qt目錄下,進行解壓,在終端中進行如下操作:
- #cd /root/local/qt
- #tar zxvf qt-x11-opensource-src-4.5.1.tar.gz
解壓完成后,得到/root/local/qt/qt-x11-opensource-src-4.5.1目錄。下面就開始進行編譯了。
進入/root/local/qt/qt-x11-opensource-src-4.5.1目錄,進行編譯安裝。在終端中進行如下操作:
- #./configure –qvfb
- #make
- #cd tools/qvfb
- #make
- #cd ../..
- #make install
經過相當長的時間完成后,會在/usr/local目錄下生成一個Trolltech目錄,形成/usr/local/Trolltech目錄,這是qt-x11-opensource-src-4.5.1安裝后所在的目錄,進入/usr/local/Trolltech會看到一個Qt-4.5.1的目錄,將/root/local/qt/qt-x11-opensource-src-4.5.1/tools/qvfb目錄下的qvfb相關文件拷貝到/usr/local/Trolltech/Qt-4.5.1/bin目錄下,在終端中操作(確定當前目錄是/root/local/qt/qt-x11-opensource-src-4.5.1)。
- #cp tools/qvfb/qvfb* /usr/local/Trolltech/Qt-4.5.1/bin
至此,qt-x11-opensource-src-4.5.1就編譯安裝成功了。
小結:想要了解更多關于Qt 4.5.1觸摸屏和Sqlite 3 移植教程,請看下篇。