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

From Qt Wiki
Jump to: navigation, search
(Convert ExpressionEngine links)
(Put into category Install.)
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Cleanup | reason=Auto-imported from ExpressionEngine.}}
+
[[Category:HowTo]]
 
+
[[Category:Install]]
h1. Overview
 
  
 +
= Overview =
 
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.
 
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.
  
Line 10: Line 10:
  
 
1. Install Development Tools
 
1. Install Development Tools
<code>sudo yum groupinstall "Development Tools"<code>
+
<code>sudo yum groupinstall "Development Tools"</code>
  
 
2. Install glibc-devel.i686 (the 32-bit version is required to build GCC)
 
2. Install glibc-devel.i686 (the 32-bit version is required to build GCC)
</code>sudo yum install glibc-devel.i686</code>
+
<code>sudo yum install glibc-devel.i686</code>
  
 
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]
 
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]
Line 33: Line 33:
  
 
5. Download and install [http://qt.io/ Qt] 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>
  
 
6. Add Qt commands to PATH (e.g. qmake)
 
6. Add Qt commands to PATH (e.g. qmake)
 
* Create qt5.sh file
 
* Create qt5.sh file
</code>sudo gedit /etc/profile.d/qt5.sh</code>
+
<code>sudo gedit /etc/profile.d/qt5.sh</code>
  
 
* Add the following lines to qt5.sh
 
* Add the following lines to qt5.sh
Line 46: Line 46:
  
 
* Run qt5.sh
 
* Run qt5.sh
<code>. /etc/profile.d/qt5.sh<code>
+
<code>. /etc/profile.d/qt5.sh</code>
  
 
* Verify that qmake is version 5.1.1
 
* Verify that qmake is version 5.1.1
</code>which qmake</code>
+
<code>which qmake</code>
  
 
7. Edit Qt Creator desktop configuration file to allow all users to run
 
7. Edit Qt Creator desktop configuration file to allow all users to run
<code>sudo gedit /usr/share/applications/DigiaQtOpenSource-qtcreator.desktop<code>
+
<code>sudo gedit /usr/share/applications/DigiaQtOpenSource-qtcreator.desktop</code>
* Comment out or remove the line “Path=/root”
+
* Comment out or remove the line "Path=/root"
 
* Save and close DigiaQtOpenSource-qtcreator.desktop
 
* Save and close DigiaQtOpenSource-qtcreator.desktop
  
h2. Installing Qwt 6.1.0 on CentOS 6.4
+
== Installing Qwt 6.1.0 on CentOS 6.4 ==
 
 
 
1. Install mesa-libGLU-devel
 
1. Install mesa-libGLU-devel
</code>sudo yum install mesa-libGLU-devel</code>
+
<code>sudo yum install mesa-libGLU-devel</code>
  
 
2. Download and install [http://qwt.sourceforge.net/ Qwt ] 6.1.0 or latest version
 
2. Download and install [http://qwt.sourceforge.net/ Qwt ] 6.1.0 or latest version
Line 65: Line 64:
 
cd qwt-6.1.0</code>
 
cd qwt-6.1.0</code>
 
* Configure qwtconfig.pri
 
* Configure qwtconfig.pri
<code>gedit qwtconfig.pri<code>
+
<code>gedit qwtconfig.pri</code>
* Change QWT_INSTALL_PREFIX to /opt/qwt-$$QWT_VERSION”
+
* Change QWT_INSTALL_PREFIX to "/opt/qwt-$$QWT_VERSION"
 
* Configure rest of qwtconfig.pri and comment/uncomment plugins as desired
 
* Configure rest of qwtconfig.pri and comment/uncomment plugins as desired
 
* Save and close qwtconfig.pri
 
* Save and close qwtconfig.pri
 
* Build and install Qwt
 
* Build and install Qwt
</code>qmake qwt.pro
+
<code>qmake qwt.pro
 
make
 
make
sudo make install<code>
+
sudo make install</code>
  
 
3. Link Qwt plugin to Qt
 
3. Link Qwt plugin to Qt
</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>
+
<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>
  
 
4. Create qwt ld.so configuration file
 
4. Create qwt ld.so configuration file

Latest revision as of 14:43, 1 October 2020


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"

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

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

  • 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

  • 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 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

  • 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