天嵌 ARM开发社区

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

求助:EABI编译Qt-4.5,出现段错误,有无解决方法?

[复制链接]
PIC16F54 发表于 2012-8-22 15:48:51 | 显示全部楼层 |阅读模式
看过这个帖子了:
http://bbs.embedsky.net/forum.ph ... =%B6%CE%B4%ED%CE%F3
情况基本一样,EABI+2.6.30+Qt 4.5.0,RedHat企业版5,编译X86版本出现2个段错误,编译ARM版本成功过一次,之后一直有问题。
    上面那个帖子上说用新的Qt代码(20100601)可以解决段错误的问题,实验了五六次,都是老样子。
    网上找了一整天,还没有解决,请教一下各位,都有什么解决办法。
 楼主| PIC16F54 发表于 2012-8-22 15:52:14 | 显示全部楼层
http://bbs.embedsky.net/forum.ph ... =Qt4%2B%B4%ED%CE%F3
这个帖子也看过了,基本论坛上和Qt有关的都看了。
目前尝试着换一个Linux发行版,在装Ubuntu,过一会切换回Red Hat Enterprise 5下复制错误提示。
 楼主| PIC16F54 发表于 2012-8-22 16:10:20 | 显示全部楼层
段错误的提示信息:

compiling /opt/EmbedSky/qt-4.5_20091216/qt-embedded-linux-opensource-src-4.5.0/src/corelib/global/qlibraryinfo.cpp
/opt/EmbedSky/qt-4.5_20091216/qt-embedded-linux-opensource-src-4.5.0/src/corelib/global/qlibraryinfo.cpp: In static member function ‘static QString QLibraryInfo::location(QLibraryInfo::LibraryLocation)’:
/opt/EmbedSky/qt-4.5_20091216/qt-embedded-linux-opensource-src-4.5.0/src/corelib/global/qlibraryinfo.cpp:457: 编译器内部错误:段错误
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
具体步骤请参见 <URL:http://bugzilla.redhat.com/bugzilla>。
gmake[1]: *** [.obj/release-shared-emb-x86/qlibraryinfo.o] 错误 1
gmake[1]: Leaving directory `/opt/EmbedSky/qt-4.5_20091216/build/build_x86/src/corelib'
gmake: *** [sub-corelib-install_subtargets-ordered] 错误 2
 楼主| PIC16F54 发表于 2012-8-22 16:19:26 | 显示全部楼层
ARM环境编译报错信息:
Do you accept the terms of either license?
Creating qmake. Please wait...
gmake: Nothing to be done for `first'.
The tslib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in
/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/mkspecs/qws/linux-arm-g++.
Finished config Qt4.5 !
Build Qt4.5 library now, please wait ...
gmake: *** 没有指明目标并且找不到 makefile。 停止。
Install Qt4.5 library now, please wait ...
gmake: *** 没有规则可以创建目标“install”。 停止。
 楼主| PIC16F54 发表于 2012-8-22 18:02:21 | 显示全部楼层
还是没人理我哈,看来大家对菜鸟都没什么兴趣。
http://bbs.embedsky.net/forum.ph ... amp;highlight=tslib
我的问题和上面这个帖子中是一样的,可惜那两条回复有点看不懂,是需要先安装PC(X86)版本的Qt?Red Hat企业版5自带的Qt版本是Qt3,而X86的Qt4编译出现“编译器内部错误:段错误”;
还是我的交叉编译器用错了?
为什么这些回复里面语气都带着歧义呢…我自己研究吧。
weiweiwsk 发表于 2012-9-6 10:53:54 | 显示全部楼层
我也遇到了一样的问题,在网上找到一个说法是说要重新注销一下,但我做了还是不行,这是网址,你试试!
http://www.myexception.cn/embedded/296603.html
 楼主| PIC16F54 发表于 2012-9-18 21:39:24 | 显示全部楼层
weiweiwsk 发表于 2012-9-6 10:53
我也遇到了一样的问题,在网上找到一个说法是说要重新注销一下,但我做了还是不行,这是网址,你试试!
ht ...

感谢有人回复这个帖子。
这可能时编译器版本的原因,我换用了其他 的编译器,也换了Linux发行版本,实际安装在硬盘上,不要再在虚拟机下做了,编译速度太慢。
采用了飞凌的代码和编译器,目前Qt开发再也没有什么问题。

建议你告别天嵌的论坛,可以去飞凌嵌入式的论坛看看,那里的技术支持好一些,反正我对天嵌的东西比较失望,个人意见,欢迎探讨。
 楼主| PIC16F54 发表于 2012-10-9 23:57:53 | 显示全部楼层
weiweiwsk 发表于 2012-9-6 10:53
我也遇到了一样的问题,在网上找到一个说法是说要重新注销一下,但我做了还是不行,这是网址,你试试!
ht ...

再次回复您:
       所谓注销之类的,应该是有道理的。试着在终端下输入arm-linux-gcc -v,找不到命令就确实是没有更新系统环境变量吧,可以雍source /etc/profile更新一下(前提是把交叉编译器的路径变量写在这里面),然后再试。只要保证交叉编译器可用,应该就没有太多问题的。
       重启也可以,比较笨的办法。
       当时写这个帖子的时候也是初学,什么都不会,自己研究的多了,其实大部分问题都可以自己解决了。加油。
 楼主| PIC16F54 发表于 2012-10-10 00:01:02 | 显示全部楼层
总结这个问题的解决方法:
1。段错误是库依赖的问题。
2。make找不到对象是makefile不正常,或者是交叉编译器不正常(环境变量设置可能没有生效,source有些情况下只在当前打开的终端下有效,再开一个终端可能就无效了)。

     分享这点经验,为遇到相同问题的初学者提供一些帮助。
nice026 发表于 2012-11-23 17:36:30 | 显示全部楼层
本帖最后由 nice026 于 2012-11-23 17:36 编辑
PIC16F54 发表于 2012-8-22 16:19
ARM环境编译报错信息:
Do you accept the terms of either license?
Creating qmake. Please wait...


我遇到了一模一样的问题,依然无解,试遍各家方法:'(
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-1 07:55 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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