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

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
=Overview=
h1. Overview


If you are trying to install Qt and [http://qwt.sourceforge.net/ 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.
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.


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.


==Installing Qt 5.1.1 on CentOS 6.4==
== Installing Qt 5.1.1 on CentOS 6.4 ==


1. Install Development Tools<br />
1. Install Development Tools<br /><code>sudo yum groupinstall &quot;Development Tools&amp;quot;<code>


2. Install glibc-devel.i686 (the 32-bit version is required to build <span class="caps">GCC</span>)<br />
2. Install glibc-devel.i686 (the 32-bit version is required to build GCC)<br /></code>sudo yum install glibc-devel.i686</code>


3. Download and install [http://gcc.gnu.org/ <span class="caps">GCC</span>] ''[gcc.gnu.org]'' 4.8.1 or latest version. Instructions copied from [http://gcc.gnu.org/wiki/InstallingGCC here] ''[gcc.gnu.org]''<br />
3. Download and install &quot;GCC &quot;:http://gcc.gnu.org/ 4.8.1 or latest version. Instructions copied from &quot;here&amp;quot;:http://gcc.gnu.org/wiki/InstallingGCC<br /><code>tar xvjf gcc-4.8.1.tar.bz2<br />cd gcc-4.8.1<br />./contrib/download_prerequisites<br />cd ..<br />mkdir objdir<br />cd objdir<br />$PWD/../gcc-4.8.1/configure —prefix=$HOME/gcc-4.8.1<br />make<br />sudo make install</code>


4. Copy new <span class="caps">GCC</span> libraries to /usr/lib64<br />
4. Copy new GCC libraries to /usr/lib64<br /><code>sudo mv /usr/lib64/libstdc+''.so.6 /usr/lib64/libstdc.so.6.backup<br />sudo cp -P /opt/gcc-4.8.1/lib64/libstdc.so.6 /usr/lib64<br />sudo cp /opt/gcc-4.8.1/lib64/libstdc.so.6.0.18 /usr/lib64/<br />sudo ldconfig -v</code>
 
<br />5. Download and install &quot;Qt&amp;quot;:http://qt.io/ 5.1.1 or latest version<br /><code>sudo ./qt-linux-opensource-5.1.1-x86_64-offline.run<code>
5. Download and install [http://qt.io/ Qt] ''[qt.io]'' 5.1.1 or latest version<br />
<br />6. Add Qt commands to PATH (e.g. qmake)<br />* Create qt5.sh file<br /></code>sudo gedit /etc/profile.d/qt5.sh</code>
 
<br />* Add the following lines to qt5.sh<br /><code>PATH=/opt/Qt5.1.1/5.1.1/gcc_64/bin:$PATH<br />export PATH</code>
6. Add Qt commands to <span class="caps">PATH</span> (e.g. qmake)
<br />* Save and close qt5.sh
 
<br />* Run qt5.sh<br /><code>. /etc/profile.d/qt5.sh<code>
* Create qt5.sh file<br />
<br />* Verify that qmake is version 5.1.1<br /></code>which qmake</code>
 
<br />7. Edit Qt Creator desktop configuration file to allow all users to run<br /><code>sudo gedit /usr/share/applications/DigiaQtOpenSource-qtcreator.desktop<code><br />* Comment out or remove the line “Path=/root”<br />* Save and close DigiaQtOpenSource-qtcreator.desktop
* Add the following lines to qt5.sh<br />
<br />h2. Installing Qwt 6.1.0 on CentOS 6.4
 
<br />1. Install mesa-libGLU-devel<br /></code>sudo yum install mesa-libGLU-devel</code>
* Save and close qt5.sh
<br />2. Download and install &quot;Qwt &quot;:http://qwt.sourceforge.net/ 6.1.0 or latest version<br /><code>tar xvjf qwt-6.1.0.tar.bz2<br />cd qwt-6.1.0</code><br />* Configure qwtconfig.pri<br /><code>gedit qwtconfig.pri<code><br />* Change QWT_INSTALL_PREFIX to “/opt/qwt-$$QWT_VERSION”<br />* Configure rest of qwtconfig.pri and comment/uncomment plugins as desired<br />* Save and close qwtconfig.pri<br />* Build and install Qwt<br /></code>qmake qwt.pro<br />make<br />sudo make install<code>
 
<br />3. Link Qwt plugin to Qt<br /></code>sudo ln -s /opt/qwt-6.1.0/plugins/designer/libqwt_designer_plugin.so /opt/Qt5.1.1/Tools/QtCreator/bin/plugins/designer/</code>
* Run qt5.sh<br />
<br />4. Create qwt ld.so configuration file<br /><code>echo /opt/qwt-6.1.0/lib | sudo tee /etc/ld.so.conf.d/qwt.conf<br />sudo ldconfig -v</code>
 
<br />5. Add the following lines to the .pro file of the Qt project in which you want to use Qwt plugins<br /><code>#QWT<br />QWT_LOCATION = /opt/qwt-6.1.0<br />INCLUDEPATH''= $${QWT_LOCATION}/include/<br />LIBS += -L$${QWT_LOCATION}/lib -lqwt</code>
* Verify that qmake is version 5.1.1<br />
 
7. Edit Qt Creator desktop configuration file to allow all users to run<br />
 
* 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<br />
 
2. Download and install [http://qwt.sourceforge.net/ Qwt] ''[qwt.sourceforge.net]'' 6.1.0 or latest version<br />
 
* Configure qwtconfig.pri <br />
* Change <span class="caps">QWT</span>_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<br />
 
3. Link Qwt plugin to Qt<br />
 
4. Create qwt ld.so configuration file<br />
 
5. Add the following lines to the .pro file of the Qt project in which you want to use Qwt plugins<br />
 
6. Done!

Revision as of 14:18, 23 February 2015

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.

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 &quot;Development Tools&amp;quot;<code>

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

sudo yum install glibc-devel.i686 3. Download and install "GCC ":http://gcc.gnu.org/ 4.8.1 or latest version. Instructions copied from "here&quot;:http://gcc.gnu.org/wiki/InstallingGCC

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

4. Copy new GCC libraries to /usr/lib64

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


5. Download and install "Qt&quot;:http://qt.io/ 5.1.1 or latest version

sudo ./qt-linux-opensource-5.1.1-x86_64-offline.run<code>
<br />6. Add Qt commands to PATH (e.g. qmake)<br />* Create qt5.sh file<br />

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<br />export PATH


* Save and close qt5.sh


* Run qt5.sh

. /etc/profile.d/qt5.sh<code>
<br />* Verify that qmake is version 5.1.1<br />

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

sudo gedit /usr/share/applications/DigiaQtOpenSource-qtcreator.desktop<code><br />* Comment out or remove the line Path=/root<br />* Save and close DigiaQtOpenSource-qtcreator.desktop
<br />h2. Installing Qwt 6.1.0 on CentOS 6.4
<br />1. Install mesa-libGLU-devel<br />

sudo yum install mesa-libGLU-devel
2. Download and install "Qwt ":http://qwt.sourceforge.net/ 6.1.0 or latest version

tar xvjf qwt-6.1.0.tar.bz2<br />cd qwt-6.1.0


* Configure qwtconfig.pri

gedit qwtconfig.pri<code><br />* Change QWT_INSTALL_PREFIX to /opt/qwt-$$QWT_VERSION<br />* Configure rest of qwtconfig.pri and comment/uncomment plugins as desired<br />* Save and close qwtconfig.pri<br />* Build and install Qwt<br />

qmake qwt.pro
make
sudo make install

<br />3. Link Qwt plugin to Qt<br />

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<br />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<br />QWT_LOCATION = /opt/qwt-6.1.0<br />INCLUDEPATH''= $${QWT_LOCATION}/include/<br />LIBS += -L$${QWT_LOCATION}/lib -lqwt