Installation¶
Contents
qmsgpack is a pure Qt library (Qt4 and Qt5 supported), so you can build it for almost any platform Qt supports. There are two build methods:
- CMake
- qmake
And two ways of using it: build separately and include to your project, or build with your project (qmake subdirs)
Build¶
CMake¶
Get the latest qmsgpack version by grabbing the source code from GitHub:
$ git clone https://github.com/romixlab/qmsgpack.git
Now build and install it:
cd qmsgpack
mkdir build && cd build
cmake ..
make
sudo make install
There are several useful cmake options available:
-
-DBUILD_TESTS
=True
¶ Build all the tests, run with
make tests
-
-DCMAKE_INSTALL_PREFIX
=/usr
¶ Change install location to /usr
-
-DCMAKE_BUILD_TYPE
=Debug
¶ Change build type to debug mode (default is Release), could be very useful if something goes wrong
-
-DWITH_GUI_TYPES
=True
¶ Build with support for QtGui types (QColor)
-
-DWITH_LOCATION_TYPES
=True
¶ Build with support for QtLocation types(QGeoCoordinate). Might not work, because CMake seems to be failing to find QtLocation, in this case you can try qmake instead.
Add options before ..
as follow:
cmake -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTS=True ..
Custom Qt installation¶
If you installed Qt with online installer, cmake will most likely not find it, in this case try adding following lines to CMakeLists.txt:
set(Qt5Core_DIR "/opt/Qt5.6.0/5.6/gcc_64/lib/cmake/Qt5Core")
set(Qt5Test_DIR "/opt/Qt5.6.0/5.6/gcc_64/lib/cmake/Qt5Test")
set(Qt5_DIR "/opt/Qt5.6.0/5.6/gcc_64/lib/cmake/Qt5Core")
set(QT_QMAKE_EXECUTABLE "/opt/Qt5.6.0/5.6/gcc_64/bin/qmake")