加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【转】Qt: Segmentation fault 解决办法

(2012-11-17 12:40:00)
标签:

杂谈

分类: QT
试过了 我的是使用编译器4.3 网上说编译器优化太厉害,所以我 使用了4.1 版编译器 就没有问题了。具体qt4.5.2移植请参阅如下 我的移植过程 http://hi.baidu.com/jhdsky/blog/item/0cfc980a658c7e33b1351dbb.html

或 我参考的 http://bbs.szu.edu.cn/wForum/disparticle.php?boardName=Linux_Unix&ID=4596&pos=22

micro2440开发板上运行Qt程序时,有时会发生Segmentation fault错误。原因有两个,一是在编译开发板上的Qt库时所用arm-linux-gcc和编译Qt程序所用的arm-linux-gcc的版本不同(我想很多人的虚拟机上arm-linux-gcc应该都不止一两个);二是arm-linux-gcc本身的bug

    如果是第一个原因,那么就需要确保Qt库Qt程序所用arm-linux-gcc相同。第二个问题,惟一有效的解决方法是,使用4.1.2版本的arm-linux-gcc。有人提出可以通过修改Makefile,将-O2改为-O1来解决问题,经过尝试,这个方法并不可行。

    此外,运行Qt程序时,如果提示无法加载某些库文件,那么,首先检查环境变量$LD_LIBRARY_PATH是否包含了Qt库文件在开发板上的存放路径;第二,如果环境变量正确,那么,则根据提示,从4.1.2交叉编译工具存放路径下的/lib目录中将所需库文件复制到开发板上的Qt库中去。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有