您的位置:首页 > 编程语言 > Qt开发

QT4.7.0 在ARM平台移植

2011-08-08 21:34 381 查看
在前面tslib1.0移植完成的基础上我们可以开始QT的移植,以下步骤经测试在4.6.2、4.6.3、4.7.0、4.7.2平台上均可顺利通过

下载地址:http://qt.nokia.com/downloads-cn

把下面文档中相应的数字改为对应的版本即可

step 1:

echo yes |../qt-everywhere-opensource-src-4.7.0/configure -opensource -release -fast -embedded arm -xplatform qws/linux-arm-g++ -depths 8,16,32 -no-stl -no-qt3support -no-nis -no-cups -no-iconv -no-qdbus -make libs -nomake docs -qt-freetype -qt-sql-sqlite
-qt-kbd-tty -qt-libtiff -qt-libjpeg -qt-gif -qt-libpng -continue -silent -no-mouse-linuxtp -qt-mouse-tslib-I/home/dengwei/QT_test/tslib_src/tslib-1.0/tslib1.0_target/include -L/home/dengwei/QT_test/tslib_src/tslib-1.0/tslib1.0_target/lib

注意:带红色的字体部分要改成对应的目录 -I /-L 指定前面编译出的tslib的路径

#make

#make install


/*会安装库、字体等文件到/usr/local/Trolltech/QtEmbedded-4.7.2-arm目录。*/

注意:编译之前使用 unset CC 取消CC变量的定义,否则编译会出错

step 2:


拷贝/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib目录下的以下文件到根文件系统/usr/lib目录下:

#cp -a /usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/*so* rootfs/usr/lib

(也可以不用全部拷贝,可以根据需要进行拷贝,这里为了方便我们全拷贝过去)

step 3:

在根文件系统下建立目录

#mkdir /usr/lib/fonts

将QtEmbedded-4.7.0-arm/lib/fonts目录下的字体unifont_160_50.qpf拷到开发板对应的目录

#cp /usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/fonts/unifont_160_50.qpf
/usr/local


step 4:

使QT支持jpg格式的图片

cp /usr/local/Trolltech/Qt-4.7.0/plugins/imageformats/*
/usr/lib/

同时在应用程序main程序中加入 app.addLibraryPath("/usr/lib/");

step 5:修改环境变量及LCD驱动连接

修改 /etc/profile文件,增加以下声明:

export set QWS_MOUSE_PROTO="TSLIB:/dev/event0 Intellimouse:/dev/mouse0" #鼠标键盘均支持

export QWS_SIZE=320x240 #根据屏幕分辨率改成对应的值

export QWS_DISPLAY="LinuxFb:/dev/fb0:mmWidth35:mmHeight45:0" #设置屏幕参数

export set QT_QWS_FONTDIR=$/usr/lib/fonts/ #字体库环境变量

step 6:


拷贝一个应用程序到根文件系统的/home目录下,

#cp QtEmbedded-4.7.0-arm/examples/animation/appchooser

#./ appchooser -qws

程序在显示屏上显示窗口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: