标题:为什么在ARM板上运行程序时,都出现segmentation fault
作者:fiona_hyy
日期:2010-09-25 11:15
内容:
环境: PC机是Ubuntu10.04;ARM用S3C2440;
在qt.nokia.com下载的qt-everywhere-opensource-src-4.6.3
友善之臂下载的交叉编译工具arm-linux-gcc-4.4.3和ARM板NFS启动工具rootfs_qtopia_qt4_20100816
GDB调试工具gdb-7.1 (Ubuntu)
用最简单的QT程序HelloWorld,代码如下:
# include
# include
# include
int main(int argc, char * argv[])
{
qDebug()
#1 大家都用什么环境的ARM上的啊? [fiona_hyy 09-25 11:26]
我的程序的PC机上都运行得很好,但一到ARM上就不行了。大家编程都用哪个版本的Qt/E和arm-linux-gcc啊?
#2 [chenroby 09-27 20:49]
用4.1.2的编译器编译QtE库,用友善4.3.2的编译QtE库运行应用程序时会出现段错误,我用的QtE4.4.1
#3 [ajqwxh 10-26 14:47]
用 eabi-arm920t 就是4.1.2 编译就没有问题啦 所有段错误都可以解决 嘿嘿
#4 [nmiirq 11-15 16:39]
QT库的问题,到友善的官网上去多转一转吧
#5 [zjhcool 11-16 11:33]
不是Qt 库的问题, 问题原因可能是:
1、framebuffer 未初始化,由于你用到了QWidget 部分,需要用到framebuffer, 因此需要初始化fb
0x40198024 in QLinuxFbScreen::useOffscreen()() from /..../libQtGui.so.4
0x4019aadc in QLinuxFbScreen::connect(QString const&) () from /..../libQtGui.so.4
更说明了这点
2、你的程序是否添加了qws