• 5345阅读
  • 1回复

在redhat9.0安装Qt4.5.2后的问题的解决 [复制链接]

上一主题 下一主题
离线houn
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-23
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —
操作系统:redhat9.0
开发包:qt-x11-opensource-src-4.5.2.tar.gz http://qt.nokia.com/downloads
    Download Qt libraries 4.5 for Linux/X11(120 Mb)
        qdevelop-0.27.4.tar.gz http://qdevelop.org/pages/Downloads
    Platform-Independent-Sources - tar.gz format

第一步:建三个链接
    ln -s /usr/kerberos/include/com_err.h /usr/include/    
       ln -s /usr/kerberos/include/profile.h /usr/include/  
      ln -s /usr/kerberos/include/krb5.h /usr/include/
    否则编译一般就会报出一个关于“krb5.h”的错误

    解压缩文件
    gunzip qt-x11-opensource-src-4.5.2.tar.gz
    tar xvf qt-x11-opensource-src-4.5.2.tar
        
第二步:大约需要2个多小时。它安装的默认路径是:/usr/local/Trolltech/Qt-4.5.2
    cd qt-x11-opensource-src-4.5.2这个目录
       ./configure
       gmake
       gmake install
第三步:
       //打开 /etc/profile 文件,在文件中加上以下语句:
      PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH
      QTDIR=/usr/local/Trolltech/Qt-4.5.2
      MANPATH=$QTDIR/man:$MANPATH
      LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
      export PATH QTDIR MANPATH LD_LIBRARY_PATH
第四步:先将/usr/bin/下 designer(qt3.1.1版) qmake(qt3.1.1版) uic保存在备份文件夹(自己定义)或者直接删除
    rm /usr/bin/designer
    ln -s /usr/local/Trolltech/Qt-4.5.2/bin/designer /usr/bin/designer  
    rm /usr/bin/qmake
       ln -s /usr/local/Trolltech/Qt-4.5.2/bin/qmake /usr/bin/qmake
    rm /usr/bin/uic
       ln -s /usr/local/Trolltech/Qt-4.5.2/bin/uic /usr/bin/uic
    双击打开/usr/local/Trolltech/Qt-4.5.2/bin/目录下的designer 或终端运./usr/local/Trolltech/Qt-4.5.2/bin/designer 将会出    现qt4的设计界面。
第五步:
    解压缩文件
    gunzip qdevelop-0.27.4.tar.gz
    tar xvf qdevelop-0.27.4.tar.gz

    修改qdevelop-0.27.4.tar.gz/src/InitCompletion.cpp文件
    //原文件
    InitCompletion::~InitCompletion()
    {
                QStringList list = QDir( QDir::tempPath() ).entryList(QStringList() << "qdevelop-completion-*", QDir::Files);
        foreach(QString file, list)
        {
            QFile( QDir::tempPath()+"/" + file ).remove();
        }
        ........................
    }  
    // 修改如下
    InitCompletion::~InitCompletion()
`    {
        QStringList list = QDir( QDir::tempPath() ).entryList(QStringList() << "qdevelop-completion-*", QDir::Files);
            foreach(QString file, list)
        {
            QString str = QDir::tempPath()+"/";
            QFile( str + file ).remove();
        }
        ........................
    }
    进入qdevelop-0.27.4目录
    cd /qdevelop-0.27.4
    qmake QDevelop.pro    
    make
第六步:将编译后文件夹QDevelop复制到/usr/local目录
    建立连接
    ln -s /usr/local/QDevelop/bin/develop /usr/bin/develop












离线fotis

只看该作者 1楼 发表于: 2009-10-01
恩,这个方法对我来说还是很管用的!
快速回复
限100 字节
 
上一个 下一个