主题 : Qt-embedded 4.xx 运行出现 Segmentation Fault 段错误的解决办法 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 4162
精华: 2
发帖: 41
金钱: 320 两
威望: 122 点
贡献值: 11 点
综合积分: 122 分
注册时间: 2009-03-01
最后登录: 2015-09-12
楼主  发表于: 2009-09-11 22:50

 Qt-embedded 4.xx 运行出现 Segmentation Fault 段错误的解决办法

管理提醒: 本帖被 kasim 执行加亮操作(2009-10-15)
很多朋友在移植Qt-embedded 4.xx的时候都使用了友善之臂公司提供的交叉编译器,

虽然Qt与Qt应用程序都编译成功,但运行Qt应用程序时却经常会出现段错误(Segmentation Fault),

可以尝试使用openmoko(一个开源手机项目)提供的编译器,同样是EABI,版本为4.1.2

http://www.qtopia.net/modules/mydownloads/singlefile.php?lid=38

经测试,运行Qt应用程序时不会出现段错误(Segmentation Fault)

详细的移植步骤见本人的博客:
移植Qt-embedded 4.5.2 for mini2440

good luck!
[ 此帖被风城少主在2010-05-26 11:50重新编辑 ]
级别: 新手上路
UID: 9867
精华: 0
发帖: 1
金钱: 10 两
威望: 5 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2009-10-16
最后登录: 2009-12-16
1楼  发表于: 2009-10-22 11:50
管理提醒: (kasim) 这个问题和本帖的主题无关,请另外开一个新的帖子讨论 (2009-10-22 12:24)
toolchains: gcc 4.1.2
qt: qt/e-4.5.2
--------------------------------------
<built-in>:0: note: candidates are: void* operator new(unsigned int)
make[1]: *** [.pch/release-shared-emb-arm/QtCore.gch/c++] 错误 1
make[1]: Leaving directory `/opt/qte-4.5.2/src/corelib'
make: *** [sub-corelib-make_default-ordered] 错误 2

小弟我也是發生這樣問題?
最後找出原因是./cofigure 下達參數~所造成(必須要拿掉不必要的功能)~小弟我不知道是哪個~這是參考人家的~提供給大家觀看
---------------------------------------------------------------
./configure -prefix /usr/local/qt4_tslib_install -fast -no-largefile -no-qt3support -no-mmx -no-3dnow -no-xmlpatterns -no-webkit -no-svg -nomake demo -nomake docs -no-openssl -embedded arm -little-endian -no-qvfb -no-mouse-qvfb -depths 16 -confirm-license -xplatform qws/linux-arm-g++ -no-xcursor -no-xfixes -qt-mouse-tslib -I/usr/local/qt4_tslib_install/include -L/usr/local/qt4_tslib_install/lib
---------------------------------------------------------------
可以參考看看~這樣就不會發生以上問題~可以順利編譯完成