• 6740阅读
  • 6回复

简单的hello程序在版上运行出出现Segmentation fault,请大家帮忙看看 [复制链接]

上一主题 下一主题
离线he99xiang
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-24
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
  1. #include <QApplication>
  2. #include <QLabel>
  3. int main(int argc, char *argv[])
  4. {
  5.     qDebug("1");
  6.     QApplication app(argc, argv);
  7.     qDebug("2");
  8.     QLabel *label = new QLabel("hello");
  9.     qDebug("3");
  10.     //label->show();
  11.     qDebug("4");
  12.     return app.exec();
  13. }


在编译的时候有这么己个warning:
/home/fanniefly/arm-qte/tools/qte4.4-static//lib/libQtCore.a(qlocale.o)(.text+0x6328): In function `qdtoa(double, int, int, int*, int*, char**, char**)':
: warning: warning: feholdexcept is not implemented and will always fail
/home/fanniefly/arm-qte/tools/qte4.4-static//lib/libQtCore.a(qlocale.o)(.text+0x6420): In function `qdtoa(double, int, int, int*, int*, char**, char**)':
: warning: warning: fesetenv is not implemented and will always fail

不知道跟这些有没有关系??

因为是warning,就暂时没有管它
./hello -qws运行出现Segmentation fault

今天用GDB调试了一下,发现断错误为
Program received signal SIGSEGV,Segmentation fault.
0x00029000 in QWidget::isActiveWindow()
不过还是不明白怎么解决

请大家帮帮忙看一下,谢谢了!

QT/E的版本是4.4.3,在S3C2440,ARM9上运行的,用的是静态连接库
[ 此贴被he99xiang在2008-12-25 11:53重新编辑 ]
离线csoar
只看该作者 1楼 发表于: 2008-12-24
    QLabel *label = new QLabel;
    label->setFrameStyle( QFrame::Panel | QFrame::Sunken );
    label->setText( "first line\nsecond line" );
    label->setAlignment( AlignBottom | AlignRight );
离线he99xiang

只看该作者 2楼 发表于: 2008-12-24
谢谢回复
不过好像还是不行
[ 此贴被he99xiang在2008-12-25 11:53重新编辑 ]
离线he99xiang

只看该作者 3楼 发表于: 2008-12-25
没人碰到过这种情况吗?
离线he99xiang

只看该作者 4楼 发表于: 2008-12-25
刚刚又把库重新编译了一遍,改成了debug版本,编译了除example和demo外的所有内容,这次可以运行
难道是裁减的太多了?? ,到回来再编译个release版本看下
离线wqwmcu

只看该作者 5楼 发表于: 2008-12-26
我裁剪的时候也遇到了这个错误,发现要是 #define QT_NO_MIME  就会出现错误,楼上裁剪的时候定义这个了吗?问题是怎么解决的 ?
离线a263238386
只看该作者 6楼 发表于: 2009-11-25
楼主我也碰到这个问题了,编译Qt的时候也是用的release版本,我试试你说的编一个Debug版本的试一试看能不能在板子上跑
快速回复
限100 字节
 
上一个 下一个