QT编程(3):用qt-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.3.2编译后的文件(因qt-2.3.7中没有uic功能),经过交叉编译后,下载到实验板中.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.将qt-2.3.7安装到tftpboot文件下,qt程序交叉编译用:
(1)将qt-embedded-2.3.7.tar拷到tftpboot文件夹下,进入终端:tar –zxvf qt-embedded-2.3.7.tar.gz
(2) 设置安装路径:
export QTDIR="/tftpboot/qt-"2.3.7/
export PATH=$QTDIR/bin:$PATH exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(3)终端中进入qt-2.3.7文件夹,执行:./configure –xplatform linux-arm-g++ -shared –debug –qvfb –depths 4,8,16,32
(4)路径已经设置好(安装时),以后每次使用时,打开终端要先设置路径.若程序中用到moc文件,则需要用到qt-2.3.7中的moc转换一次:moc custom.h –o custom.moc.cpp.
(5)交叉编译已编译好的qt程序(QT编程(2)中有具体的过程;交叉编译器在QT编程(1)中有详解.) 终端中进入QT程序所在的文件夹,执行:arm-linux-g++ -o arm custom.moc.cpp custom.cpp main.cpp –L $QTDIR/lib –lqte –DQWS –fno-rtti –I $QTDIR/include/ 可以看到一个可执行文件arm,执行:./arm 出现:cannot execute binary file说明交叉编译成功.
(6) 完成后将编译好的arm考到tftpboot文件夹内,修改arm权限:右键->属性->全部打勾.
(7) 开启nfs服务:/etc/init.d/nfs restart
(8)在bnw中进行挂载:将qt-2.3.7整个文件夹挂载到实验板: #mount 192.168.0.4(linux中设置的IP):/tftpboot/ /mnt(要在根目录下挂载)
(9)设置QT执行的路径(在bnw中设置):
export QTDIR="/mnt/qt-"2.3.7/
export PATH=$QTDIR/bin:$PATH exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(10)进入到mnt,执行挂载过来的文件: ./arm –qws,连接显示器,即可看到QT界面.
文章评论(0条评论)
登录后参与讨论