• 5533阅读
  • 2回复

ARM2410上qt4的toDouble,qDebug()等函数出现错误,急啊 [复制链接]

上一主题 下一主题
离线ljqiankun
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-26
— 本帖被 XChinux 执行加亮操作(2008-04-27) —
我用的是ARM2410的板子,qt4.2
在pc上完全正确,到arm板上运行时,老是死机。调试了一下,发现有几处错误是下面几个qt的函数引起的:QVariant::toDouble ( bool * ok = 0 ),qDebug(),QTableView::setColumnHidden ( int column, bool hide )
用一个小程序举例,如下:
#include <QtGui>
#include <stdio.h>
#include <stdlib.h>
int main()
{
double c=atof("22.33");
double a=33.5;
double b=a+c;
printf("%f %f %f",c,a,b);
}
结果为:
22.330000 33.500000 55.830000
这个是正确的

#include <QtGui>
#include <stdio.h>
#include <stdlib.h>
int main()
{
double c=atof("22.33");
double a=33.5;
double b=a+c;
printf("%f %f %f",c,a,b);
qDebug() << c;
qDebug() << b;
qDebug() << a;
}
得到的结果是(汗,不知所云啊):
-0.00004e+165
0

然后就死机了! cpu百分之九十以上!
有没有人知道是什么原因引起的啊?请高手帮忙!!!
[ 此贴被ljqiankun在2008-04-28 10:36重新编辑 ]
离线lit1981
只看该作者 1楼 发表于: 2008-05-26
我也遇到同样的问题,qDebug() << c
这个输出总是不对,不知道为什么?
lz解决了没有?
离线ljqiankun
只看该作者 2楼 发表于: 2008-05-26
好像是版本问题,我的换成qtopia-core-opensource-src-4.3.2就行了
qtopia-opensource-4.2.1和qtopia-opensource-4.2.4我都试过了,都不行!好像是换成那种不是把x11和core合成的就可以了
快速回复
限100 字节
 
上一个 下一个