• 7867阅读
  • 7回复

[提问]经典的segmentation fault问题 [复制链接]

上一主题 下一主题
离线navycsu
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-23

    我用的是友善提供的arm-linux-gcc 4.3.2编译链,早些时候编译移植过qt4.5.3 源代码,可以在开发板上正常运行demo程序,由于不带qt creator,管理代码不太方便,后来安装了qtcreator1.3.1(基于qt4.6的),写了个HelloWorld程序,编译后把BIN文件拷贝到开发板上运行,提示segmentation fault错误。
  请问:为什么运行DEMO程序没问题,而运行经过qt creator编译过的程序就出现这问题呢?请高手指教!
离线ahnushe

只看该作者 1楼 发表于: 2011-02-23
是不是你写的程序有问题,这个一般是指针的问题,好好查查。
离线navycsu
只看该作者 2楼 发表于: 2011-02-23
我只是用qtcreator拖了个lable啊,没动任何程序。
用qtcreator写的程序出现这问题,但是用desiner设计的界面,编译后就没问题,很诡异!
只看该作者 3楼 发表于: 2011-02-23
你demo用的是qt4.5
经过qt creator编译过的程序用的是qt4.6是吗?
离线navycsu
只看该作者 4楼 发表于: 2011-02-23
demo用的是4.5.3的,装的qt-creator是4.6的  直接编译demo的程序在开发板上可以正常运行,同样的demo程序经过qt-creator编译后,就出现segmentation fault错误了,不知道是交叉编译器版本的原因还是QT版本的原因~
只看该作者 5楼 发表于: 2011-02-23
曾经用4.3.2版本的编译器编4.6版本的QT库,发现用这个QT库编写的GUI程序都会发生段错误。后来换编译器重新编译QT库解决了。
楼主的QT4.6是用怎么安装的?自己编译吗?用的什么编译器?
另外问下楼主的QT中用了tslib吗?
[ 此帖被我要下载代码在2011-02-23 21:26重新编辑 ]
离线navycsu
只看该作者 6楼 发表于: 2011-02-24
1.我QT用的是4.5.3的,PC,X86,ARM三个版本都是自己编译的。qtcreator用的是1.3.1的(基于QT4.6)的,是在编译完这三个库后安装的。
2.QT中移植了tslib,可以对屏幕校准了,校准程序可以使用。
3.请问如果要重新换编译器,需要重新编译哪些文件?内核和文件系统还需要重新编译不?
只看该作者 7楼 发表于: 2011-02-24
你可以直接换编译器试试,不一定能行。
如果你有空,也可以把内核和文件系统都用新的编译器重新编译过。这个我没试过,楼主如果成功了,分享下经验啊。
我目前的解决办法是静态编译QT库,这样就不用重新编译内核和文件系统了~~~比较取巧。
另外,一定要用QT 4.6吗?4.6和4.5差不多吧。
快速回复
限100 字节
 
上一个 下一个