主要有以下几步:
1.编译在主机上运行所需的环境(库 以及可执行工具)-----使其可以在主机上开发测试QT程序
2.交叉编译在arm上运行所需的环境(同上)-----------生成的qnake工具以及相关库
3.在主机上开发QT应用程序,并测试通过
4.把开发好的应用程序以及相关库文件(第二步生成的)拷贝到arm板子上
5.在目标机上设置相关环境变量(否则应用程序无法找到相关库)
几点注意的:
1.如果要使用触摸屏
交叉编译tslib库文件,拷到目标板上并设置相关环境变量
能成功调用触摸屏校正程序说明移植成功
2.应该使用同一个版本的交叉编译器去完成上述编译,包括内核及根文件系统的制作过程
否则可能会有库的版本冲突
附:
配置环境变量的例子
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm
export T_ROOT=/usr/local/lib
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/ts
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:/dev/input/event0 #不使用触摸屏的话,注释该句
export LD_LIBRARY_PATH=$T_ROOT:$QTDIR/lib
export QT_QWS_FONTDIR=$QTDIR/lib/fonts
|
附:
ubuntu下安装qt环境 根据开发对象分为
1. x-11环境 主要开发用于pc桌面的qt 通过下载安装相应的sdk就可以了
2. embedd x86 主要开发用于x86 的实验板
3. embedd arm 主要开发arm 的板子
其中2 . 3可以通过下载qt-everywhere-opensource-src-4.XX
configure时 配置为x86 arm 或者其他。。。
阅读(2590) | 评论(0) | 转发(0) |