Overview

If you are trying to install Qt and Qwt [qwt.sourceforge.net] (Qt Widgets for Technical Applications) on CentOS, then the following instructions should be of good use. These steps were created, after many a trial and error, using Qt 5.1.1 and Qwt 6.1.0 on CentOS 6.4 ×86 64bit. These steps have proven to work on several CentOS machines and could also work on Fedora and Red Hat.

Feel free to use newer versions of the install packages, but just make sure to alter the version numbers in the steps as applicable. Also, most dependencies are covered in these instructions, but there may be others that you will have to find if something fails to build properly.

Installing Qt 5.1.1 on CentOS 6.4

1. Install Development Tools

  1. sudo yum groupinstall "Development Tools"

2. Install glibc-devel.i686 (the 32-bit version is required to build GCC)

  1. sudo yum install glibc-devel.i686

3. Download and install GCC [gcc.gnu.org] 4.8.1 or latest version. Instructions copied from here [gcc.gnu.org]

  1. tar xvjf gcc-4.8.1.tar.bz2
  2. cd gcc-4.8.1
  3. ./contrib/download_prerequisites
  4. cd ..
  5. mkdir objdir
  6. cd objdir
  7. $PWD/../gcc-4.8.1/configure --prefix=$HOME/gcc-4.8.1
  8. make
  9. sudo make install

4. Copy new GCC libraries to /usr/lib64

  1. sudo mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.backup
  2. sudo cp -P /opt/gcc-4.8.1/lib64/libstdc++.so.6 /usr/lib64
  3. sudo cp /opt/gcc-4.8.1/lib64/libstdc++.so.6.0.18 /usr/lib64/
  4. sudo ldconfig -v

5. Download and install Qt [qt-project.org] 5.1.1 or latest version

  1. sudo ./qt-linux-opensource-5.1.1-x86_64-offline.run

6. Add Qt commands to PATH (e.g. qmake)

  • Create qt5.sh file

    1. sudo gedit /etc/profile.d/qt5.sh
  • Add the following lines to qt5.sh

    1. PATH=/opt/Qt5.1.1/5.1.1/gcc_64/bin:$PATH
    2. export PATH
  • Save and close qt5.sh
  • Run qt5.sh

    1. . /etc/profile.d/qt5.sh
  • Verify that qmake is version 5.1.1

    1. which qmake

7. Edit Qt Creator desktop configuration file to allow all users to run

  1. sudo gedit /usr/share/applications/DigiaQtOpenSource-qtcreator.desktop
  • Comment out or remove the line “Path=/root”
  • Save and close DigiaQtOpenSource-qtcreator.desktop

Installing Qwt 6.1.0 on CentOS 6.4

1. Install mesa-libGLU-devel

  1. sudo yum install mesa-libGLU-devel

2. Download and install Qwt [qwt.sourceforge.net] 6.1.0 or latest version

  1. tar xvjf qwt-6.1.0.tar.bz2
  2. cd qwt-6.1.0
  • Configure qwtconfig.pri

    1. gedit qwtconfig.pri
  • Change QWT_INSTALL_PREFIX to “/opt/qwt-$$QWT_VERSION”
  • Configure rest of qwtconfig.pri and comment/uncomment plugins as desired
  • Save and close qwtconfig.pri
  • Build and install Qwt
    1. qmake qwt.pro
    2. make
    3. sudo make install

3. Link Qwt plugin to Qt

  1. sudo ln -s /opt/qwt-6.1.0/plugins/designer/libqwt_designer_plugin.so /opt/Qt5.1.1/Tools/QtCreator/bin/plugins/designer/

4. Create qwt ld.so configuration file

  1. echo /opt/qwt-6.1.0/lib | sudo tee /etc/ld.so.conf.d/qwt.conf
  2. sudo ldconfig -v

5. Add the following lines to the .pro file of the Qt project in which you want to use Qwt plugins

  1. #QWT
  2. QWT_LOCATION = /opt/qwt-6.1.0
  3. INCLUDEPATH += $${QWT_LOCATION}/include/
  4. LIBS += -L$${QWT_LOCATION}/lib -lqwt

6. Done!

qt 5.1.1 on CentOS 6.4的更多相关文章

  1. Hadoop生态圈-离线方式部署Cloudera Manager5.15.1

    Hadoop生态圈-离线方式部署Cloudera Manager5.15.1 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 到目前位置,Cloudera Manager和CDH最新 ...

  2. 几个比較好的IT站和开发库官网

    几个比較好的IT站和开发库官网 1.IT技术.项目类站点 (1)首推CodeProject,一个国外的IT站点,官网地址为:http://www.codeproject.com,这个站点为程序开发人员 ...

  3. Linux基础命令-查看基本硬件信息

    Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...

  4. 几个比较好的IT站和开发库官网

    1.IT技术.项目类网站 (1)首推CodeProject,一个国外的IT网站,官网地址为:http://www.codeproject.com,这个网站为程序开发者提供了很好的代码示例以及讲解,不过 ...

  5. centos 下 Qt Creator 的安装使用

    centos 下 Qt Creator 的安装使用 Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐.Qt Creator 是 ...

  6. 在CentOS下面编译WizNote Qt Project

    编译环境 CentOS 64位 Desktop 版本:6.5 编译前的准备: CentOS的用户默认没有root权限,如果当前用户没有权限root,则可以在终端里面执行下面的命令: su root s ...

  7. CentOS下Qt窗口透明效果失效,成黑色背景的问题

    一.问题 Linux系统下Qt窗口的透明效果成了黑色,但同样的代码在windows机子上有透明效果,主要是修改系统的配置,仅在centos6.3及其以上版本实验过.其他系统可以相应配置. 二.问题运行 ...

  8. Qt for Linux:环境搭建(CentOS 6.5 32位)——完全从零安装

    正文开始前,我们假设,用户可以操作终端 拥有root权限,以下所有操作也均由root完成 可以上网 安装了CentOS 6.5 32位 注:红色部分,每个人可能都不一样 话不多说,列出本章大致流程 1 ...

  9. centos 下Qt安装 mysql驱动(亲测可行)

    (前半部分没有试过,因为我的有mysql驱动,实在抱歉) 1.预防万一,先安装一下mysql-devel(一定要装!). 不安装的话后面编译会出现找不到-lmysqlclient的问题. 2. 开始编 ...

随机推荐

  1. linux下小记

    今天碰到一个问题 记录下 /usr/bin/ld: cannot find ld 和ldconfig的区别 使用makefile编译的时候提示ld提示某个so找不到 当时使用ldconfig查了下 发 ...

  2. Spring包的方法WebUtils.getParametersStartingWith(request,String)

    举个例子,比如页面上有 <input type="text" name="p_name" value="aileen"> < ...

  3. jQuery粘性跟随滚动条滚动的导航栏源代码下载

    jQuery粘性跟随滚动条滚动的导航栏源代码下载 作者:网页模板 大小:0.005MB 点击次数:3494 发布时间:2014-03-07 12:55 分享到:0 特效介绍 jQuery粘性跟随滚动条 ...

  4. python发布与共享

    1.新建.py文件,并将代码拷贝到.py文件中 def listItems(items): for item in items : if isinstance(item,list): listItem ...

  5. matlab 矩阵

    假设矩阵A=[1 3;4 2] 1.对角置零: A-diag(diag(A)) 2.求A的特征值以及特征向量: 用到eig(A)函数,此函数有五种用法,如下: 2.1 E=eig(A):求矩阵A的全部 ...

  6. android实现点击短链接进入应用 并获得整个连接的内容

    例如:我收到一个短信是一个链接:http://www.qq.com/a/b/?, 当我点击以后我要实现的场景是:点击----->有两种情况可供选择:手机中有此应用,跳转到应用:反之,则进入网页. ...

  7. C#程序之Main()方法

    一.Main()方法的简介 1.一般情况下,一个C#可执行程序只有一个应用程序对象(也就是就程序入口),但是在某些情况,可能会有多个应用程序对象(程序入口),如单元测试中,这个时候我们就需要通过命令行 ...

  8. asp.net 使用HttpModule记录全局错误

    以前使用Global.asax记录全局的错误日志觉得挺好用,但是如果一个解决方案下有N多个项目,每个下边都需要加一个并且代码都还是重复的,终于有一天无法再忍受这种模式,考虑到HttpModule,直接 ...

  9. AngularJS学习资源

    图灵社区 : 图书 : AngularJS入门教程 http://www.ituring.com.cn/book/1206 AngularJS 教程 | 菜鸟教程 http://www.runoob. ...

  10. 理解JS闭包

    从事web开发工作,尤其主要是做服务器端开发的,难免会对客户端语言JavaScript一些概念有些似懂非懂的,甚至仅停留在实现功能的层面上,接下来的文章,是记录我对JavaScript的一些概念的理解 ...