新闻  |   论坛  |   博客  |   在线研讨会
QT编程(3):
mayer | 2009-07-08 18:32:01    阅读:1618   发布文章

QT编程(3):

 

QT编程(3):用qt-2.3.2编译后的文件(因qt-2.3.7中没有uic功能),经过交叉编译后,下载到实验板中.

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界面.

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客