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

fedora下QT、QT Creator 的安装过程、出现的问题及解决方法

(2012-06-12 14:27:31)
标签:

qt

安装

问题

编译

杂谈

fedora

分类: Ruby及QtRuby
  • 安装步骤:


  • 问题:  fatal error: X11/Xlib.h: No such file or directory
解决: yum install libX11-devel

  • 问题: /usr/bin/ld: cannot find -lXext
解决: yum install libXext-devel (yum install libXext-dev不可以)

  • 引申: /usr/bin/ld: cannot find -lxxx 问题总结

    linux下编译应用程序常常会出现如下错误:/usr/bin/ld: cannot find -lxxx
    意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。
    注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。。
    一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件;
2.版本不对应;
3.库文件的链接错误;
4.库文件路径设置问题。

        对应第一第二种情况,可以通过下载安装lib来解决,ubuntu大多数可以直接通过apt-get来安装:apt-get install libxxx-dev ; Fedora利用YUM来安装:yum install libxxx-devel

    一般遇到这种问题笔者第一时间也是会去检查系统是否已安装该lib或者是否已选择正确版本,如果还是不能解决问题,那么,引起错误的原因不是链接错误就是库文件路径问题了。

    通过find或者locate指令定位到链接文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。

    如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存。  

  • 安装QT Creator时,出现错误: Installer payload initialization failed. 
上网搜索,解决办法是:将下载下来的creator的bin文件放在英文目录下。推荐以后安装程序时将文件都放在一个英文目录下以避免再出现类似的错误。同时,因为下载速度慢,有的同学可能会想到在windows下下载,之后在传到虚拟机中,也不推荐这样做。因为windows下的编码方式等与虚拟机中不一样。如果是在windows下载下来的文件再传入虚拟机安装,也会出现上述类似的问题。
可是,我就是放在英文目录下的啊。我的问题通过以上的方法没有解决。真正的解决办法是:我重新在这个地址下了Creator。http://get.qt.nokia.com/qtcreator/qt-creator-linux-x86-opensource-1.2.1.bin  
虽然这个版本不是最新的。


0

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

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

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

新浪公司 版权所有