How to Install Qt 5 and Qwt on CentOS 6: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Add "cleanup" tag)
(Convert ExpressionEngine links)
Line 3: Line 3:
h1. Overview
h1. Overview


If you are trying to install Qt and "Qwt ":http://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 x86 64bit. These steps have proven to work on several CentOS machines and could also work on Fedora and Red Hat.
If you are trying to install Qt and [http://qwt.sourceforge.net/ Qwt ] (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 x86 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.
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.
Line 15: Line 15:
</code>sudo yum install glibc-devel.i686</code>
</code>sudo yum install glibc-devel.i686</code>


3. Download and install "GCC ":http://gcc.gnu.org/ 4.8.1 or latest version. Instructions copied from "here":http://gcc.gnu.org/wiki/InstallingGCC
3. Download and install [http://gcc.gnu.org/ GCC ] 4.8.1 or latest version. Instructions copied from [http://gcc.gnu.org/wiki/InstallingGCC here]
<code>tar xvjf gcc-4.8.1.tar.bz2
<code>tar xvjf gcc-4.8.1.tar.bz2
cd gcc-4.8.1
cd gcc-4.8.1
Line 32: Line 32:
sudo ldconfig -v</code>
sudo ldconfig -v</code>


5. Download and install "Qt":http://qt.io/ 5.1.1 or latest version
5. Download and install [http://qt.io/ Qt] 5.1.1 or latest version
<code>sudo ./qt-linux-opensource-5.1.1-x86_64-offline.run<code>
<code>sudo ./qt-linux-opensource-5.1.1-x86_64-offline.run<code>


Line 61: Line 61:
</code>sudo yum install mesa-libGLU-devel</code>
</code>sudo yum install mesa-libGLU-devel</code>


2. Download and install "Qwt ":http://qwt.sourceforge.net/ 6.1.0 or latest version
2. Download and install [http://qwt.sourceforge.net/ Qwt ] 6.1.0 or latest version
<code>tar xvjf qwt-6.1.0.tar.bz2
<code>tar xvjf qwt-6.1.0.tar.bz2
cd qwt-6.1.0</code>
cd qwt-6.1.0</code>

Revision as of 08:40, 4 March 2015

This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

h1. Overview

If you are trying to install Qt and Qwt (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 x86 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

sudo yum groupinstall "Development Tools"<code>

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

sudo yum install glibc-devel.i686

3. Download and install GCC 4.8.1 or latest version. Instructions copied from here

tar xvjf gcc-4.8.1.tar.bz2
cd gcc-4.8.1
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.8.1/configure prefix=$HOME/gcc-4.8.1
make
sudo make install

4. Copy new GCC libraries to /usr/lib64

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

5. Download and install Qt 5.1.1 or latest version

sudo ./qt-linux-opensource-5.1.1-x86_64-offline.run<code>

6. Add Qt commands to PATH (e.g. qmake)
* Create qt5.sh file

sudo gedit /etc/profile.d/qt5.sh

  • Add the following lines to qt5.sh
PATH=/opt/Qt5.1.1/5.1.1/gcc_64/bin:$PATH
export PATH
  • Save and close qt5.sh
  • Run qt5.sh
. /etc/profile.d/qt5.sh<code>

* Verify that qmake is version 5.1.1

which qmake

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

sudo gedit /usr/share/applications/DigiaQtOpenSource-qtcreator.desktop<code>
* Comment out or remove the line Path=/root
* Save and close DigiaQtOpenSource-qtcreator.desktop

h2. Installing Qwt 6.1.0 on CentOS 6.4

1. Install mesa-libGLU-devel

sudo yum install mesa-libGLU-devel

2. Download and install Qwt 6.1.0 or latest version

tar xvjf qwt-6.1.0.tar.bz2
cd qwt-6.1.0
  • Configure qwtconfig.pri
gedit qwtconfig.pri<code>
* 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

qmake qwt.pro

make

sudo make install

3. Link Qwt plugin to Qt

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

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

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

#QWT
QWT_LOCATION = /opt/qwt-6.1.0
INCLUDEPATH''= $${QWT_LOCATION}/include/
LIBS += -L$${QWT_LOCATION}/lib -lqwt