日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

qt-embedded-linux-opensource-src-4.5.3移植到s3c6410

發布時間:2023/12/10 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qt-embedded-linux-opensource-src-4.5.3移植到s3c6410 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先要有配置好的環境,本文使用的編譯環境如下:

主機系統:Ubuntu 9.10
主機編譯器:gcc 版本 4.4.1
交叉編譯器:arm-linux-gcc-4.0.1
軟件資源:qt-embedded-linux-opensource-src-4.5.3.tar.gz
?qt-x11-opensource-src-4.5.1.tar.gz

?

移植過程:

平時程序都是在PC上完成的,所以我們需要先安裝X11版的Qt來獲得qvfb這個工具。嵌入式的開發有了qvfb,就可以不需要實際的開發板,也可以開發Qt應程序。

qt-x11-opensource-src-4.5.1編譯安裝過程:

1.解壓文件

將qt-x11-opensource-src-4.51.tar.gz復制到/root/local/qt目錄下,進行解壓,在終端中進行如下操作:

#cd /root/local/qt

#tar zxvf qt-x11-opensource-src-4.5.1.tar.gz

解壓完成后,得到/usr/local/qt/qt-x11-opensource-src-4.5.1目錄。下面就開始進行編譯了。

2.編譯及安裝qt-x11-opensource-src-4.5.1

進入/usr/local/qt/qt-x11-opensource-src-4.5.1目錄,進行編譯安裝。在終端中進行如下操作:

#./configure –qvfb

#make

#cd tools/qvfb

#make

#cd ../..

#make install

3.復制文件

make install 完 成后,會在/usr/local目錄下生成一個Trolltech目錄,形成/usr/local/Trolltech目錄,這是qt-x11- opensource-src-4.5.1安裝后所在的目錄,進入/usr/local/Trolltech會看到一個Qt-4.5.1的目錄,將 /usr/local/qt/qt-x11-opensource-src-4.5.1/tools/qvfb目錄下的qvfb相關文件拷貝到/usr /local/Trolltech/Qt-4.5.1/bin目錄下,在終端中操作(確定當前目錄是/usr/local/qt/qt-x11- opensource-src-4.5.1):

#cp tools/qvfb/qvfb* /usr/local/Trolltech/Qt-4.5.1/bin

?

qt-embedded-linux-opensource-src-4.5.1編譯安裝過程,為了程序開發的便捷性,我安裝了x86版和arm版,先在PC上使用x86版和qvfb開發,完成以后再使用arm版交叉編譯放到開發版上運行。

編譯及安裝qt-x11-opensource-src-4.5.1-arm

安裝這個是最為關鍵的,因為編譯好后要把lib拷貝到板子上

對于觸摸屏幕,我使用的是 tslib1.4

交叉編譯tslib過程如下:

解壓到/home下

#./autogen.sh
#./configure --prefix=/home/duancp/mytslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes (可以先生成個cache文件)

#make

#make install-strip //生成瘦身應用程序和庫

編譯qt-x11-opensource-src-4.5.1-arm

進入/usr/local/qt/qt-x11-opensource-src-4.5.1-arm目錄,進行編譯安裝。在終端中進行如下操作:

./configure -prefix /usr/local/QtEmbedded-4.5.2 -embedded arm -no-webkit -qt-mouse-tslib

?qws/linux-arm-g++/qmake.conf中添加:

QMAKE_INCDIR = tslib -build/include # path to compiled includes
QMAKE_LIBDIR = tslib -build/lib # path to compiled libs

#make

#make install

漫長的編譯結束后將在主機(Ubuntu)下的/usr/local/QtEmbedded-4.5.2 得到編譯后的結果。

設置在ARM中運行時的環境變量

上面步驟之后已經得到了可用的 Qte,把整個 QtEmbedded-4.5.2 目錄復制到板子根目錄

的/usr/local/路徑下。接著在板子的/usr/local/QtEmbedded-4.5.2 中添加腳本文件setenv-arm.sh,

添加如下內容:

?

export QTDIR=/usr/local/QtEmbedded-4.5.2

export QPEDIR=/usr/local/QtEmbedded-4.5.2

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH

export TSLIB_TSDEVICE=/dev/input/event1

export TSLIB_CONFFILE=/usr/local/etc/ts.conf

export TSLIB_PLUGINDIR=/usr/local/lib/ts

export TSLIB_CALIBFILE=/etc/pointercal

export QT_QWS_FONTDIR=/usr/local/QtEmbedded-4.5.2/lib/fonts

export QWS_MOUSE_PROTO="TSLIB:/dev/input/event1 USB:/dev/input/mice"

export QWS_SIZE='480x272'

export QWS_KEYBOARD=TTY:/dev/tty1

?

不過為了防止權限不足的問題,在主機上先給與這個文件可執行屬性:

sudo chmod 777 setenv-arm.sh

注意紅色部分字體的設置是非常重要的,主要是指定觸摸屏的工作參數。最后一句是自

動運行特定的程序,保存退出,并進入板子 shell 界面執行這個腳本:

cd /usr/local/QtEmbedded-4.5.2

./setenv-arm.sh

接著便可以運行一下自帶的那些測試程序了:

/usr/local/QtEmbedded-4.5.2/examples/graphicsv

iew/collidingmice/collidingmice -qws -fn wenquanyi

?

注意:需要提醒用戶注意的是,qtopia-2.2.0 的運行和 Qte-4.5.2 的運行需要設置不同的

環境變量,因此最好保證兩者沒有同時運行。如果系統中已經運行了 qtopia-2.2.0,請使用

kill 命令將 qtopia 相關的進程都殺死。


本文轉自feisky博客園博客,原文鏈接:http://www.cnblogs.com/feisky/archive/2010/05/30/1747480.html,如需轉載請自行聯系原作者


總結

以上是生活随笔為你收集整理的qt-embedded-linux-opensource-src-4.5.3移植到s3c6410的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。