BuildUbuntu22 04 - Maproom/qmapshack GitHub Wiki
Prev (Ubuntu version < 22.04) | Home | Manual | Index | (Linux Mint 20.1) Next
Table of contents
Compile and build QMapShack for Ubuntu 22.04
(contributed by Karl Karsten and Wout van Vucht)
Installation of needed packages
sudo apt update
sudo apt upgrade
sudo reboot
sudo apt install build-essential subversion git cmake qtbase5-dev \
qtchooser qt5-qmake qtbase5-dev-tools qttools5-dev libqt5webkit5-dev \
qtscript5-dev qttools5-dev-tools libqt5sql5-mysql qtwebengine5-dev \
libqt5sql5-mysql default-libmysqlclient-dev sqlite3 libsqlite3-dev \
libcurl4-nss-dev libtiff-dev libghc-bzlib-dev
Install PROJ 9.0.0
mkdir ~/GPS
cd ~/GPS
wget https://download.osgeo.org/proj/proj-9.0.0.tar.gz
tar xzvf proj-9.0.0.tar.gz
cd proj-9.0.0
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
sudo cmake --build . -j$(nproc) --target install
Install GDAL 3.5.0
cd ~/GPS
wget https://github.com/OSGeo/gdal/releases/download/v3.5.0/gdal-3.5.0.tar.gz
tar xvzf gdal-3.5.0.tar.gz
cd gdal-3.5.0
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
sudo cmake --build . -j$(nproc) --target install
Install QuaZIP 1.3
cd ~/GPS
wget https://github.com/stachenov/quazip/archive/refs/tags/v1.3.tar.gz
tar xvzf v1.3.tar.gz
cd quazip-1.3
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -D QUAZIP_QT_MAJOR_VERSION=5
sudo cmake --build . -j$(nproc) --target install
Install Routino
cd ~/GPS
svn co http://routino.org/svn/trunk routino
cd routino
Edit Makefile.conf
:
Set line 48 to prefix=/usr
make -j$(nproc)
sudo make install
Install QMapShack
cd ~/GPS
git clone https://github.com/Maproom/qmapshack.git QMapShack
mkdir build_QMapShack
cd build_QMapShack
cmake ../QMapShack -DCMAKE_INSTALL_PREFIX=/usr
make -j$(nproc)
sudo make install
Run QMapShack
qmapshack
Adjust user rights for online help (F1)
sudo chmod 777 /usr/share/doc/HTML
sudo chmod 777 /usr/share/doc/HTML/QM[S,T]Help.q[c,h][c,h]
Install development environment
sudo apt install qtcreator qt5-doc
Prev (Ubuntu version < 22.04) | Home | Manual | Index | Top | (Linux Mint 20.1) Next