转载自:http://blog.sina.com.cn/s/blog_4b0d607401014uwg.html

关于QT安装时出现错误请参照我的上一篇文章http://hi.baidu.com/whyme%CE%DE%CF%DE/blog/item/91103d1a71f4aed5e2fe0b65.html

现在说一下编译运行出错的解决办法:

说明:redhat红帽5.4有点太老了,所以运行最新的QT时,出现了各种问题,最主要的就是各种库的问题:

(1)undefined reference to `FcFreeTypeQueryFace'的问题

需要更新fontconfig,我用的是fontconfig-2.6.0.tar.gz,2.5.0我试了,出现了很多错误,不知道为什么2.6.0可以,

附下载地址http://115.com/file/be9mdu2r

解压到/usr/src 进入后 ./autogen.sh然后终端中提示make,你就make,最后makeinstall。完成。./autogen.sh也可以输入./configure--sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man具体可能是./configure后指明了安在你想要安得地方吧(我用的是./autogen.sh)

如果期间遇到错误不要不耐烦,按照提示百度一下会有解决的办法的。

(2)undefined reference to 'FT_Library_SetLcdFilter'

这是由于freetype太旧的原因,也是一样,需要更新:

附下载地址:http://115.com/file/anwcxdfk

安装方法与(1)一样。也有安装(1)时可能有问题要先安装(2)这个自己尝试吧,我是先(1)后(2)的。

还有就是我的系统是红帽企业版5.4,不是的或者版本不一样的,我不知道我的方法有没有效果。

(3)接下来应该有的例程就可以编译运行了,但是还有不能运行的,那是因为你的glibc太旧了,这个是c动态库。必须注意的是,几乎所有的应用程序都依赖于glibc的动态库,重新编译安装glibc必须非常谨慎,一旦出错可能导致系统无法继续使用。所以强烈建议阅读源码目录下的INSTALL。

附下载地址:http://115.com/file/e749sc6n

第一步是配置glibc,出于安全的考虑,glibc不允许在源码目录树下编译,必须新建一个目录,然后在新建目录下运行configure,我就在/usr/src下建了一个glibc文件夹mkdirglibc。然后在新建目录里运行解压缩文件中的config,在运行这个之前,先在终端运行需要加上优化开关exportCFLAGS="-g -O2 -march=i686",然后运行../glibc/configure --prefix=/usr--disable-profile --enable-add-ons --with-headers=/usr/include--with-binutils=/usr/bin这样就不是默认安装的路径了安装在/usr下,这会将glibc安装为linux系统的标准库。

执行make -j。glibc的编译相当耗时,可以给make加上-j选项并行编译glibc。make-j

然后make install。

make时可能会有错误我就遇到了以下错误,我是这么解决的:

1、在编译glibc的过程中可能出现错误:“../sysdeps/i386/fpu/s_frexp.S:66:Error: invalid identifier for".ifdef"”,解决方法是:
1)、在glibc源码目录下找到文件:nptl/sysdeps/pthread/pt-initfini.c,找到第46行附近:asm("\n#include "defs.h"");在其后添加代码:
asm ("\n#if defined __i686 &&defined __ASSEMBLER__");
asm ("\n#undef __i686");
asm ("\n#define __i686 __i686");
asm ("\n#endif");
2)、在glibc源码目录下找到文件:sysdeps/unix/sysv/linux/i386/sysdep.h,找到第30行附近:#include<tls.h>,在其后添加代码:
#if defined __i686 && defined__ASSEMBLER__
#undef __i686
#define __i686 __i686
#endif
重新make
2、在编译glibc的过程中可能出现错误:“./sysdeps/i386/i686/multiarch/strcmp.S:78:Error: Error: unrecognized symbol type"gnu_indirect_function"unrecognized symbol type"gnu_indirect_function"”,原因是没有安装新版的binutils,如果依照前面的步骤安装了binutils-2.21应该不会出现该错误。(注第2个错误我没遇到)

注:还有一个地方不知道是哪一步遇到错误了需要安装libxml我在红帽的系统镜像中的server中找到了三个相关文件libxml2*.rpm安装即可!!!!!!

至此,重启reboot,打开QT运行例程,可能还有问题,我的就是还是有问题,解决办法如下:

把QT的安装目录和QT中的bin都添加为环境变量,在/etc/profile下,具体怎么填您应该知道吧,这里不提了。source/etc/profile一下

然后再点击QT的左边栏的项目在构建和运行的选项中,您可能哪里没有选择,一定要让你的项目有效和目录正确,QT的版本正确!!!QT的gcc编译目录正确,gcc一般用的是QT文件中自带的!!如果还不行,那就在你的在项目目录项运行makeclean!!如果还不对!!!vi Makefile可能是这里有问题,如果不会改,就干脆删了rmMakefiel。然后再在QT中运行一下。

至此,终于完事啦,希望我的文章能给你带来一些帮助,如果哪里有问题留言哦。!!!!    --by whyme无限!!!

关于redhat5.4的最新QT SDK的安装后无法编译运行的解决办法(我弄了好几天亲测好用)相关推荐

  1. QT VS环境安装后出现生成的程序can not start, can not find Qt pligins “windos“ 问题 2021-06-13

    QT VS环境安装后出现生成的程序can not start 问题原因: windows kit 没有配置到系统环境变量 解决方法: 添加环境变量

  2. 关于最新笔记本机型预装win8如何更换为win7的解决办法

    关于最新笔记本机型预装win8如何更换为win7的解决办法 目前新出的很多机型出厂自带的都是win8系统,可能有些人用不习惯,想更换为win7系统,但是由于这些机型主板都采用UEFI这种接口(硬盘分区 ...

  3. win10最新下载编译Android源码的简易方法分享(已亲测)

    win10最新下载编译Android源码的简易方法分享(已亲测) 准备至少150G的硬盘空间 win+R 输入control 打开程序与功能-启用或关闭Windows功能 勾选"适用于Lin ...

  4. Qt 错误: LNK2019: 无法解析的外部符号 原因及解决办法

    Qt 错误: LNK2019: 无法解析的外部符号 原因及解决办法 删除Qt中的一些用不到的函数或者添加一个新的.ui窗口的时候,我遇到了这个LINK2019无法解析的外部符号错误,网上查了半天可算解 ...

  5. 安装Microsoft Windows SDK 7.1时出现的错误(附解决办法)

    From: http://blog.sina.com.cn/s/blog_617c05b001015baw.html 错误回放一: A problem occurred while installin ...

  6. VS2008下最新X264(svn 2009.9)编译不过的解决办法

    总有人说最新的版本 编译不过,搞的群. 论坛里到处都是这种求助贴.建议斑竹把这个解决办法放到醒目的位置,以减少噪音. 科普开始 1.编译问题 由于MS的VS编译器对C99标准支持不好,不支持函数当中混 ...

  7. adb 更新 android sdk,[转载]安装Android时SDK AVD MANAGER时更新报错的解决办法

    最近安装Android SDK时,发现更新时出现"A folder failed to be renamed or moved."等类似错误.经过测试和G后发现解决办法目前有两种情 ...

  8. Qt学习之安装过程中各种问题的解决

    Qt的安装之路真的坎坷,也许是我电脑太难了吧,不过,还是在不断尝试中一个一个解决了全部问题,下面就来看看Qt安装过程中这些问题到底要怎么解决吧. 这里写目录标题 版本选择 问题一--win10系统Qt ...

  9. 最新QT下载和安装 指南教程

    原文地址:http://c.biancheng.net/view/3851.html Qt 体积很大,有 1GB~3GB,官方下载通道非常慢,相信很多读者会崩溃,所以建议大家使用国内的镜像网站(较快) ...

最新文章

  1. tomcat 运行php_tomcat可以运行php吗
  2. 认知科学顶刊:挑战过去50年神经科学观点,人类智力的优势或来自于记忆储存方式...
  3. VS2008连接CodePlex的源代码管理服务
  4. python根据坐标点画线_拖动鼠标绘制一条线,并在opencv中获得线端点的坐标Python...
  5. CentOS7.6下安装Ambari
  6. Windows系统-删除指定服务!
  7. 毕业设计之 ---- 基于JAVA WEB的网上购物系统的设计与实现
  8. Python爬虫之实例---网易云评论爬取
  9. C++输出平行四边形和菱形
  10. php实现阳历阴历互转的方法
  11. 中国象棋棋盘java_JAVA中用程序绘制国际象棋与中国象棋棋盘
  12. iOS 直播间送礼物逻辑(礼物连击)
  13. 生产者与消费者的实现
  14. Ubuntu下搜狗输入法突然无法输入中文解决方案
  15. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(七)之LayIM与MVC数据交互实现单聊和群聊
  16. Demo_塔防(自动生成怪物,导航,炮塔攻击,怪物掉血死忙)
  17. 【转载】salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解...
  18. C语言实现10只小猪称体重
  19. 区块链上市公司半年报: 41家进入实际应用及研究 5家瞄准供应链金融
  20. PP助手联手墨迹天气 未来用大数据服务用户

热门文章

  1. Fruit Ninja 2 Year Anniversary 水果忍者(切水果)两周年庆典免费发码
  2. 安装 python 虚拟环境 > pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/报错解决办法
  3. 7月全球域名总量统计排名TOP20 (美》德》中》英》加》法》日)中国名列第三
  4. dokuwiki mysql_Dokuwiki
  5. mybatis拼接orderby(mybatis拼接表名)
  6. 如何用计算机逻辑描述,第一章 计算机底层逻辑之人有两项绝技
  7. DM365-368内核移植
  8. html标签logo图片怎么添加上去的
  9. 世界著名化妆品官方网站
  10. 互联网怎样为考生服务 百度给出了一份标准答案