2012年(1008)
分类:
2012-08-01 11:04:19
原文地址:qte 4.6.2的移植 作者:luozhiyong131
1. 从官网上下载qt-everywhere-opensource-src-4.6.2.tar.gz
2.解压到某个工作目录
3.运行config命令,说明:这里的config的参数可以根据自己的需要进行更改,具体的还要仔细查看相关资料,这里给出的是自己的配置,可以实现SQLite数据库 以及图片的显示等功能
./configure -prefix /usr/local/arm/qte/4.6.2 -no-qt3support -fast -qt-sql-sqlite -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -no-openssl -no-cups -no-iconv -embedded arm -xplatform qws/linux-arm-g++ -qt-mouse-tslib -little-endian -I/usr/local/arm/qte/tslib/include -L/usr/local/arm/qte/tslib/lib -nomake examples -nomake demos
运行后出现如下选项
Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition
输入 o 后,运行出现如下选项
Type '3' to view the GNU General Public License version 3.
Type 'L' to view the Lesser GNU General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.
输入yes后运行,配置时间大约有十分钟。
4. make进行编译
5.make install 进行安装,这里安装到/usr/local/arm/qte/4.6.2目录下
搭建QT开发环境 在主机上编译QT程序主要使用到交叉工具链以及QT库中的qmake工具,添加环境变量:PATH=/usr/local/arm/qte/4.6.2/bin:$PATH
执行命令:#qmake -v
配置成功会出现以下内容:
QMake version 2.01a
Using Qt version 4.6.2 in/usr/local/arm/qte/4.6.2
移植库到文件系统
6.将安装目录下qte文件夹整个的copy到开发板的相同目录下即/usr/local/arm/qte/4.6.2这也是为了保持一致性为后来的运行程序节省时间
7.导出环境变量:将下列命令添加到开发板系统的/etc/profile 参考命令 vi /etc/profile
export TSLIB_ROOT=/usr/local/arm/qte/tslib
export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0' //从这往上export命令是tslib配置时添加的
export QTDIR=/usr/local/arm/qte/4.6.2
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/lib/plugins:/usr/local/lib:$LD_LIBRARY_PATH
8.编译程序并测试
进入qt自带的例子中这里选择的是计算器的例子 cd qt-4.6.2-arm/examples/widgets/calculator
qmake -project
qmake
make
9.此时会生成二进制文件calculator,将其考到开发板上,./calculator –qws(必须加-qws参数,不然会)
错误1:超级终端上提示
./calculator –qws: /lib/libc.so.6: version `GLIBC_2.9' not found (required by /usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtGui.so.4)
./calculator –qws: /lib/libc.so.6: version `GLIBC_2.9' not found (required by /usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtCore.so.4)
可以输入
cd /lib
strings libc.so.6 | grep GLIBC
查看GLIBCXX_XXX是否在其中,如果不在,说明是库的版本与编译器版本不一致,需要把编译器的库文件拷贝到板子上(我的做法是:把光盘解压下跟开发板一样系统中的/lib 库替换掉开发板上的/lib库)
10. 此时就会看到开发板上的计算器了,说明移植成功了