天嵌 ARM开发社区

 找回密码
 注册
查看: 3245|回复: 9

segment fault具体怎么解决的?

[复制链接]
newcomer 发表于 2010-10-3 22:44:01 | 显示全部楼层 |阅读模式
我按tea_liang 大侠的教程移植了qt4.7 到 tq2440 ,屏是7寸的。运行时出现segment fault。
请问各位高手是什么原因?
搜索论坛好像4.5的也有这个问题,天嵌改了qt4.5的源码。请教具体改哪些地方?(我用天嵌qt4.5的文件系统,只是替换了4.7的lib 和plugin)
machoe 发表于 2010-10-4 11:34:37 | 显示全部楼层
4.7还没用过。不好意思了。
天嵌_support1 发表于 2010-10-6 18:17:40 | 显示全部楼层
1# newcomer


你运行什么有segment fault这个错误提示?
我遇见过就是运用程序所利用的编译器版本和编译qt4.7的不一样引起
zhouqianghfut 发表于 2010-10-8 09:51:02 | 显示全部楼层
呃,这个问题我也遇到了,快两周了,4.3.3和4.1.2的编译器我都试过了,还是这个样子,希望能解决...
天嵌_support1 发表于 2010-10-8 12:12:36 | 显示全部楼层
4# zhouqianghfut


建议在编译qt4.5或者qt4.7时,生成的qmake工具,尽量用来辅助你编译你的qt4运用程序吧。
就是 ./qmake -makefile  项目名称.pro
然后利用你编译qt4.5或者qt4.7的交叉编译器来编译你的运用程序
zhouqianghfut 发表于 2010-10-8 14:12:48 | 显示全部楼层
5# embedsky_lxt

呃,我就是 这么做的啊,用编译库时的qmake,以及相应的工具链,可是一运行就段错误,不过现在有了新情况,以前我写个空的工程都会出段错误,不过现在不会了...,代码如下:
#include <QApplication>

int    main(int argc, char** argv)
{
        QApplication app(argc, argv);
        return app.exec();
}

但只要加上个QLabel马上断错误,中间就加了两句:
QLabel labe("<h1>Hello, world!!!</h1>");
label.show();
这样就直接奔着断错误而去了,如果运行时不加-nomouse,还能看见屏的SHU标闪现一次,加上了就直接segmentation fault了

无语了...

另:现在用的kernel,rootfs,工具链都是天嵌的...版别分别是30.4和4.3.3...
天嵌_support1 发表于 2010-10-8 19:43:00 | 显示全部楼层
6# zhouqianghfut

不知道你整个程序是怎么写的,没有系统的贴出来。
QLabel起码有个主窗口和它的所在位置哦
hisumg 发表于 2010-10-8 22:46:22 | 显示全部楼层
其实遇上段错误主要是没有为指针分配内存,或者指针指向不知名的内存才会出的错,所以不是编译器版本的问题,而是应该是要编译的代码有问题。。。
 楼主| newcomer 发表于 2010-10-21 10:20:34 | 显示全部楼层
问题是最新的release编译的。只要运行 -qws就 segmentatind fault 。看了论坛一位仁兄说用beta2版,换用qt 4.7-beta2版编译的真的就可以了。

不知道为什么???
天嵌_support1 发表于 2010-10-21 12:41:47 | 显示全部楼层
9# newcomer


嗯....有空研究一回
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-27 23:30 , Processed in 1.042032 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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