Qt4 8嵌入式版本的編譯移植(包含QML)

2021-06-09 03:30:40 字數 2267 閱讀 8996

arm移植步驟 1.

安裝交叉編譯器 a)

解壓 b)環境變數設定 i.

#gedit /root/.bashrc

ii.export path=路徑/bin:$path

iii.

# source /root/.bashrc 2.

安裝embeded庫 a)

配置 echo yes | ./configure -prefix /opt/qt4.8 -opensource-embedded arm -xplatform qws/linux-arm-g++ -webkit -qt-libtiff -qt-libmng-qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon -no-qt3support

-exceptions -declarative -script -xmlpatterns -qt-libpng -qt-libjpeg -qt-sql-sqllite -no-opengl -nomake examples -nomake demos -make tools

-nomake docs-importdir /opt/qt4.8/qml

b)make && make install c)

交叉編譯 i.

環境變數設定

類似於這種

ii.source setenv.sh

iii.

# cd /opt/qt4.8/hello

iv.# make clean v.

# qmake –project 重新生成.pro檔案,有時候不需要這一步(有了反而不行)

vi.# qmake             生成交叉編譯的makefile

vii.

# make 3.

arm板庫移植 a)

把qt的embeded庫複製到arm板 b)

配置環境變數

[root@friendlyarm /bin]# vi setqt4env

#!/bin/sh

if [ -e /etc/friendlyarm-ts-input.conf ] ; then

./etc/friendlyarm-ts-input.conf fi

true   $

tslib_conffile=/etc/ts.conf

exporttslib_tsdevice

exporttslib_conffile

exporttslib_plugindir=/usr/lib/ts

exporttslib_calibfile=/etc/pointercal

#exportqws_display=:1

exportqws_display="linuxfb:mmwidth100:mmheight130:0"

exportld_library_path=/usr/local/lib:$ld_library_path

exportpath=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/bin

exportqt_qws_fontdir=/opt/qt4.8/lib/fonts

if [ -c /dev/touchscreen ]; then

export qws_mouse_proto="tslib mouseman:/dev/input/mice"

if [ ! -s /etc/pointercal ] ; then

rm /etc/pointercal

/usr/bin/ts_calibrate fi

chmod +x/bin/setqt4env

. setqt4env

cd /sdcard

./ home -qws

注意,setqt4env

命令前面的

「.」與

setqt4env

之間要有乙個空格隔開

最後移植之後發現提示main.qml: file not found

解決辦法:把所有qml檔案和載入到qrc資源檔案

然後修改view.setsource(qurl("qrc:/main.qml"));只有這樣交叉編譯的時候才能編譯進去生成二進位制檔案,不然無法編譯進去qml檔案只有白白的視窗,所有的qml檔案,所有的都要在qrc資源檔案中

ubuntu編譯Qt 4 8原始碼包

1 在編譯qt4.8原始碼包之前,首先編譯一下tslib,後面在配置qt原始碼包時需要制定tslib的路徑,否則可能出現觸控螢幕無法使用的情況。2 編譯tslib1.4 2.1 解壓tslib 1.4.tar.gz tar zxvf tslib 1.4.tar.gz 2.2 進入tslib目錄,au...

嵌入式Linux下移植QT

2人收藏此文章,我要收藏 發表於1年前 2012 07 28 14 59 已有949次閱讀 共0 一 操作環境 ubuntu12.04 qt everywhere opensource src 4.8.2.tar.gz arm 2009q1 203 arm none linux gnueabi.bi...

qt在嵌入式板子上的移植

一段時間沒弄這些東西,就感覺非常生疏 1,本以為只要在電腦上用qt creater構建好arm版本並交叉編譯生成可執行檔案就行了,乙個寒假回校後將可執行檔案考到板子上根本不行。還需要將編譯好的arm版qt拷到板子上。設定環境變數 搜了教程,全是有觸控螢幕的,但是我的班子直接接的hdmi的顯示器,不會...