天嵌 ARM开发社区

 找回密码
 注册
查看: 3892|回复: 3

还是QT Segmentation fault错误

[复制链接]
173235844 发表于 2010-1-24 22:37:35 | 显示全部楼层 |阅读模式
各位朋友好,我刚按着一个教程里面的内容移植QT。编译方面没出现错误,通过了。
然后写了一个小小的程序测试一下:
#include <QtGui/QApplication>
#include <QtGui/QLabel>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *label = new QLabel("Hello Qt!");
    label->show();
    return app.exec();
}
这段程序在X86可以正常编译和执行。但是使用交叉编译后在QT2440上就出现Segmentation fault。
http://bbs.embedsky.net/redirect.php?tid=2196&goto=lastpost 这篇帖子里面管理员给了一个解决方法,修改开嵌给的Qt4的源码,但我在光盘里没有找到相应的内容。

还请管理员朋友给出一个详细点的解决方法,小弟太菜了。

我还在想是不是有可能因为我的开发板上的环境变量没有正确设置才导致这个问题的?下面是我的环境变量设置:
export QTDIR=/opt/qt
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/plugins/imageformats:$LD_LIBRARY_PATH

还有就是交叉编译器应该没啥问题,一个printf("hello")程序是可以运行的。

谢谢!!!
fanmaozhi 发表于 2010-1-26 10:53:22 | 显示全部楼层
我也有这问题
亚瑟王 发表于 2010-1-26 14:48:28 | 显示全部楼层
在我们论坛提供了修改好的Qt4.5的源码,老客户那里的光盘是没有这个源码的。你可以在我们论坛下载这个源码的。
fanmaozhi 发表于 2010-1-26 16:12:47 | 显示全部楼层
#include <qapplication.h>
#include <qpushbutton.h>
#include <qlabel.h>
#include <qwidget.h>   
int main(int argc, char **argv){
    QApplication a(argc,argv);
    QWidget mainwindow;
    mainwindow.setMinimumSize(320,240);
    mainwindow.setMaximumSize(320,240);
   
    QPushButton  user_v("View Monitor",&mainwindow);
    user_v.setGeometry( QRect( 150, 40, 101, 31 ) );


    a.setMainWidget(&mainwindow);
    mainwindow.show();
    return a.exec();
}
这样没有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-5 10:29 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表