• 17080阅读
  • 16回复

Qt/E-4.X.X 运行时出现段(Segmentation Fault)错误的解决办法~~ (转) [复制链接]

上一主题 下一主题
离线mikejoy
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-16
Qt/E-4.X.X 运行时出现段(Segmentation Fault)错误的解决办法~



很多朋友移植qte-4.5.2,都使用了友善提供的交叉编译器,但运行时经常会出现段错误,

建议使用openmoko提供的编译器试下,同样是eabi的,版本为4.1.2

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

经测试,运行时不会有段错误

good luck!
离线suchenpl
只看该作者 1楼 发表于: 2009-09-17
楼主,你是怎么编译的,我在fedora9下编译qt4.5.2过不去会出现错误,用原本的4.3.2可以编译过但程序下到板上会段错误
离线mikejoy
只看该作者 2楼 发表于: 2009-09-17
引用第1楼suchenpl于2009-09-17 11:24发表的  :
楼主,你是怎么编译的,我在fedora9下编译qt4.5.2过不去会出现错误,用原本的4.3.2可以编译过但程序下到板上会段错误



你是用链接的编译器 4.1.2 编译qt4.5.2吗? 是没有通过吗  ?
离线suchenpl
只看该作者 3楼 发表于: 2009-09-17
是用链接的编译器 4.1.2 编译qt4.5.2,./configure 能过,make就过不了了,如下错误
<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
是不是缺少什么,楼主你是在什么环境下编的
离线mikejoy
只看该作者 4楼 发表于: 2009-09-17
Sorry!
I got the same error like you and I am trying to find out the problem,but failed.
Maybe it has some libs missing .
I'll try try,if you solve the error ,just tell me .
Thank you !
离线suchenpl
只看该作者 5楼 发表于: 2009-09-18
哈哈,过了,我之前是把编译器解压后直接copy到/usr/local/arm/4.1.2,后面我就直接解压到根目录下,完了是在/opt/toolchains/arm920t-eabi,gedit  ~/.bashrc添加上此路径,然后再编译,done!
离线mikejoy
只看该作者 6楼 发表于: 2009-09-18
Good!
But qt wil run on the board without error?
离线wqb_lmkj
只看该作者 7楼 发表于: 2009-09-24
验证 好用  感谢!
离线wqb_lmkj
只看该作者 8楼 发表于: 2009-09-24
但是不显示文字?
离线jylctz
只看该作者 9楼 发表于: 2009-12-03
楼主那我的boot,内核,文件系统也都要改成4.1.2编译器编译吗?还是有的不用改?
离线jylctz
只看该作者 10楼 发表于: 2009-12-04
楼主我又试了一下,屏幕程序用640*480的内核就是段错误,用320*240的就没问题
离线zwolfox

只看该作者 11楼 发表于: 2009-12-04
很有可能是大小端的问题
configure时 选择“ -little-endian”
离线procatlaw
只看该作者 12楼 发表于: 2009-12-08
好东西来哦
离线jarson
只看该作者 13楼 发表于: 2010-04-08
十分感谢LZ,俺今天用上了,解决了困扰了我好几天的难题,很高兴。
回答9楼的问题,不需要在重新编译linux内核之类的,那个还是可以使用友善提供的最新的内核和根文件系统,这个arm920t的工具链只用来编译qte 4.x.x就可以了,记得用新编译的qte库替换原来的。
离线zy6666
只看该作者 14楼 发表于: 2010-06-12
问题是解决了,但是在做的程序在上面不显示文字
离线yimiyangguan
只看该作者 15楼 发表于: 2010-12-29
楼主那我的boot,内核,文件系统也都要改成4.1.2编译器编译吗?还是有的不用改?


兄弟,要看情况而定,如果能运行就不需要重新编译内核和文件系统了,但是最后编译文件系统和内核时后交叉编译器的版本要统一。
离线yimiyangguan
只看该作者 16楼 发表于: 2010-12-29
回 15楼(yimiyangguan) 的帖子
兄弟,要看情况而定,如果能运行就不需要重新编译内核和文件系统了,但是最好编译文件系统和内核时,交叉编译器的版本要统一。
快速回复
限100 字节
 
上一个 下一个