首页| 论坛| 消息

标题:qt移植到mips环境下遇到的问题
作者:housetail
日期:2009-04-21 16:00
内容:

我想把QT4.4.3移植到mips系统下,编译没有错误
但是运行qt程序显示出蓝屏,看不到GUI界面.
编译过程
1
#./configure -prefix /usr/local/Trolltech/QtEmbedded-4.4.3-mips1 -fast -no-largefile -nomake examples -nomake demos -webkit -silent -platform qws/linux-x86-g++ -xplatform qws/linux-mips-g++ -embedded mips -little-endian -depths all -qt-gfx-linuxfb -qt-kbd-tty -qt-mouse-pc 2>../configure.error
生成的报告的部分摘录
result:
Graphics (qt) ....... linuxfb multiscreen linuxfb
Graphics (plugin) ...
Decorations (qt) .... styled windows default
Decorations (plugin)
Keyboard driver (qt). tty tty
Keyboard driver (plugin)
Mouse driver (qt) ... pc linuxtp pc
Mouse driver (plugin)
OpenGL support ...... no
2.
#gmake 2>gmake.error
#gmake install
gmake产生了一些警告,可以参看附件.
设置如下
mips系统(目标) 172.16.1.228
x86系统(安装QT的系统) 172.16.1.225
然后在mips的系统上设置如下
#mount -t nfs -o nolock 172.16.1.225:/ /mnt/
设置环境变量
#uclibc# sourceqte-mips-stb.sh
#uclibc# cat qte-mips-stb.sh
#!/bin/sh
QT=/mnt/usr/local/Trolltech
ln -s $QT /usr/local/Trolltech
QTE=/mnt/usr/Trolltech/QtEmbedded-4.4.3-mips1
export LD_LIBRARY_PATH=$QTE/lib
export PATH=$QTE/bin:$PATH
#我不知道是不是QWS_DISPLAY变量的原因,但是在x86下编译的qte运行时并没有设置这个变量,也能正常运行.
#export QWS_DISPLAY="LinuxFb:0"
在x86的机器上设置好samba和nfs
设置环境变量
# source QtEmbedded-4.4.3-mips1.sh
# cat QtEmbedded-4.4.3-mips1.sh
#!/bin/bash
#/usr/local/Trolltech/QtEmbedded-4.4.3-mips1
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.4.3-mips1
export QTINC=$QTDIR/include
export QTLIB=/$QTDIR/lib
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
测试程序如下
#include
#include
int main(int argc, char *argv[])
{
QApplication app( ..


#1 [housetail 04-21 16:21]
有人在mips下成功移植过么?
能不能分享一些经验.
#2 [zbp2008 06-01 11:13]
请问你用的mips芯片是哪款?
我用的是采用龙芯CPU技术的广州海山公司的3210i芯片。目前也在移植qte-4.4.3,编译通过,大部分qt4自带的例子能在dev3210开发板上运行,但是还是有一些较复杂的例子运行不起来,报段错误。
我用的编译器是mipsel-linux-g++(3.4.6)。刚才把你上面说的那个hello world例子编译了一下,在我的dev3210mips开发板上运行没问题。
#3 [kjpioo 06-02 09:15]
是因为你的开发板上的qt库不包含一些控件类。如果一个程序里用到这个控件,就不能正常运行
#4 [lisuzhen929 09-08 15:26]
我现在也是碰到了这个问题,更严重的是还不知道framebuffer有没有问题呢,我用的是mipseltools-gcc412-glibc261,程序在里面运行看起来好像没有问题,可是串口却会出现
# ./hello -qws
Creating mouse: Auto
àààààà
然后就不能再操作了,请问是怎么回事呀
#5 [flc45 11-15 14:56]
也是碰到了这个问题

<< 1 2 >> (1/2)

回复 发表
主题 版块