运行 qt/embedded 4.4.2 出现 segmentation fault

weixin_38050493 2019-09-19 12:16:01
我用arm-linux-gcc 3.4.1 编译qt/embedded 4.4.2,所有例子都可以正常运行,换arm-linux-gcc 4.3.2 编译所有例子都不能运行,都提示segmentation fault,一直找不到解决办法请各位大虾帮帮忙![/size】
...全文
45 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38134671 2019-09-19
  • 打赏
  • 举报
回复
在取QLineEdit中的内容时出现,并且得不到其值
weixin_38061090 2019-09-19
  • 打赏
  • 举报
回复
我用cross-4.2.1也出现这个问题,说明应该是是内核、busybox等版本兼容的问题希望有达人确认下引用楼主crazy024于2009-05-06 18:56发表的 运行 qt/embedded 4.4.2 出现 segmentation fault :        我用arm-linux-gcc 3.4.1 编译qt/embedded 4.4.2,所有例子都可以正常运行,换arm-linux-gcc 4.3.2 编译所有例子都不能运行,都提示segmentation fault,一直找不到解决办法请各位大虾帮帮忙![/size】
weixin_38065111 2019-09-19
  • 打赏
  • 举报
回复
我在编译4.5.1时,也遇到相同问题。我在内核编译时选择了eabi编译。busybox不知道有没有相关选项。我用eabi编译的tslib1.4可以正常工作。可是编译4.5.1时,就遇到了这个问题。不知楼主解决了没有?指点一下吧。
weixin_38069570 2019-09-19
  • 打赏
  • 举报
回复
我以前遇见过,原因是QT的应用程序界面大小超出,同时我想请教一个问题:采用QT4.5.1EMBEDDED 移植到ARM9,底层驱动全都OK,现在我打算移植QT4.5.1,只要显示HELLO WORLD,我用的不是QTOPIA所以一些环境变量可能设置的不对,我将LD_LIBRARY_PATH已经设置好了,动态库链接是没有问题的,并且在 /etc/profile中写了export  FRAMEBUFFER='/dev/fb0'export  QWS_DISPLAY="LinuxFb:mmWidth480:mmHeight272:0"我将编译好的HELLOWORLD运行起来./helloworld -qws终端不报错的确是运行的样子,但是LCD上不显示图像,还是那个小企鹅不变请问各位大侠,是我环境没设好,漏了什么东西吗?还是QTOPIA的设置与QTE的设置不一样?谢谢
weixin_38073691 2019-09-19
  • 打赏
  • 举报
回复
回楼上,你的是因为export  FRAMEBUFFER='/dev/fb0'这个环境变量不对。不用设置这个变量。另请问,界面是同样大小,用GCC 3。4。1即可通过,用gcc.4.3.2就不行。应该不是界面大小的问题。
weixin_38074583 2019-09-19
  • 打赏
  • 举报
回复
QT的应用程序界面大小超出,是什么意思啊??应该怎么改。请告诉我吧,谢谢!!谢谢!!我的qt4.3.2运行./qpe显示 segmentation fault,但是./fifteen就可以正常
weixin_38080713 2019-09-19
  • 打赏
  • 举报
回复
你是不是改了toolchain后只编译的qt? rootfs里的东西更新了吗? 依赖的库重新编译了吗?
weixin_38088281 2019-09-19
  • 打赏
  • 举报
回复
我编译qtopia-opensource-src-4.3.4 ,内核,busybox 都是同一个编译器版本, 也是运行qpe后界面一闪,然后出现段错误退出. 用3.4.1版本编译器单独编译的qtopia-opensource-src-4.3.4 运行bin目录下的各个小程序有提示illegal instruction的也有提示段错误的. 快被折腾死了.# arm-none-linux-gnueabi-gcc -vUsing built-in specs.Target: arm-none-linux-gnueabiConfigured with: /scratch/sandra/lite/src/gcc-4.2/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libgomp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion=Sourcery G++ Lite 2008q1-126 --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/sandra/lite/linux/install/arm-none-linux-gnueabi/libc --enable-poison-system-directories --with-build-time-tools=/scratch/sandra/lite/linux/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/sandra/lite/linux/install/arm-none-linux-gnueabi/binThread model: posixgcc version 4.2.3 (Sourcery G++ Lite 2008q1-126)
weixin_38095196 2019-09-19
  • 打赏
  • 举报
回复
我现在也用4.3.2的交叉编译器编的,运行时出现同样的错误,以前用3.4.1编的就没问题,应该是交叉编译器的问题。如果不换交叉编译器怎么能解决这个问题呢?
weixin_38099114 2019-09-19
  • 打赏
  • 举报
回复
Are your problems fixed? I also have this kind of issures. But my kernel was compiled by none-eabicompiler and Qt was compiled by 4.2.2 -eabi. Does it matter?I am looking forward to your help!
weixin_38107785 2019-09-19
  • 打赏
  • 举报
回复
看样子大家都困在这里了...召唤牛人...以前还实验过关闭内核的EABI接口,用3.4.1编译,还没启动就PANIC了...另外用3.4.1编译的程序在新内核下运行不了,说no such file or directory,很诡异,不知道为什么?
weixin_38108494 2019-09-19
  • 打赏
  • 举报
回复
有高手解决了吗
weixin_38114673 2019-09-19
  • 打赏
  • 举报
回复
这个问题放下了很久,今天又网上搜了一下,看到这个http://blog.chinaunix.net/u1/49274/showart.php?id=2060278就是换个编译工具链就行了,估计4.3.2的工具链不合适编译QT4
weixin_38055995 2019-09-19
  • 打赏
  • 举报
回复
可能你的4.3.2使用的是新的EABI接口,但是编译内核的时候使用了旧式NON-EABI接口,二者不兼容
weixin_38051062 2019-09-19
  • 打赏
  • 举报
回复
我也遇到同样的问题,帮你顶一下,你的解决了吗?
weixin_38053367 2019-09-19
  • 打赏
  • 举报
回复
可能是内存不够,我碰到过有的例子可以运行有的不行.
weixin_38054205 2019-09-19
  • 打赏
  • 举报
回复
好像arm-linux-gcc和内核有关系,2.95.3的用在2.4内核,3.3.2 和3.4.1用在2.6内核,4.3.2的没用过。。

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧