• 5624阅读
  • 8回复

[提问]大家帮忙来看看,很诡异的段错误 [复制链接]

上一主题 下一主题
离线bmy001
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-26
我的开发板,其实是诺亚周的Np1500,反正都是用的jz4740,不多说
详细说下编译环境,以便于错误排查
gcc 4.1.3
交叉编译器的gcc version 4.1.3
qt-embedded2.3.10
qtopie操作系统,内建qt2.3.10

具体问题
看图
window.open('http://www.qtcn.org/bbs/attachment/Mon_1106/18_114554_6bb2c56b9fd8866.jpg?36');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >
用qDebug输出调试信息
最后发现少了一条show MainWindow OK!
无论是交叉编译还是用本地的gcc都是这个问题,编译其他的程序也一样。
是BMYBoxWindow.show(); 导致的段错误。

main函数代码如下
//#include <qtopia/qpeapplication.h>
#include "mainwindow.h"
//QTOPIA_ADD_APPLICATION("MainWindow",MainWindow)
//QTOPIA_MAIN

#include "qapplication.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    qDebug("QApplication is OK!");
    MainWindow BMYBoxWindow;
    qDebug("Load MainWindow in QApplication OK!");
    a.setMainWidget( &BMYBoxWindow );
    qDebug("set MainWidget OK!");
    BMYBoxWindow.show();
    qDebug("show MainWindow OK!");
    return a.exec();
}


我只是一个高一的学生,如有弱智问题,请大家谅解。
离线bmy001
只看该作者 1楼 发表于: 2011-06-26
我吧noahNP1500的系统从opie换到qtopia再编译问题依旧。
我只是一个高一的学生,如有弱智问题,请大家谅解。
离线bmy001
只看该作者 2楼 发表于: 2011-06-26
板子是jz4740 mipsel 336Mhz
我只是一个高一的学生,如有弱智问题,请大家谅解。
离线q632649116
只看该作者 3楼 发表于: 2011-06-27
表示Hello Word也段错误正在尝试的路过。。。
四星瓢虫
离线bmy001
只看该作者 4楼 发表于: 2011-06-27
额,你也到这里凑热闹
我只是一个高一的学生,如有弱智问题,请大家谅解。
离线bmy001
只看该作者 5楼 发表于: 2011-06-27
我都说了,你的段错误是你把main函数打错了。
我只是一个高一的学生,如有弱智问题,请大家谅解。
离线leo_yang

只看该作者 6楼 发表于: 2011-06-29
没做嵌入式方面的,不过我在Qt4.5的文档里面查到的~
For X11, this function also resizes and moves the main widget according to the -geometry command-line option, so you should set the default geometry (using QWidget::setGeometry()) before calling setMainWidget().
意思是说对于X window,setMainWidget()函数会通过-geometry命令行选项重新调整大小并移动主部件
因此你应该在调用setMainWidget()之前使用QWidget::setGeometry()设置默认的位置。
希望能帮到楼主。另外你可以使用调试模式,看错误具体出在哪里。
离线q632649116
只看该作者 7楼 发表于: 2011-06-30
回 5楼(bmy001) 的帖子
我改了,,还是不行。。额///而且那段代码在一个qt教程里截的。。。
四星瓢虫
离线bmy001
只看该作者 8楼 发表于: 2011-07-01
回 6楼(leo_yang) 的帖子
谢谢,不过我的是qt系统
我只是一个高一的学生,如有弱智问题,请大家谅解。
快速回复
限100 字节
 
上一个 下一个