Instalar QMapShack en Ubuntu Linux 20.04 LTS

QMapShack es una aplicación SIG (Sistema de Información Geográfica) de código libre con la que podemos planificar rutas o visualizar y archivar todos los registros de GNSS de una forma fácil.

En el momento de escribir esta entrada la versión de QMapShack es la 1.14.1. La instalación la realizamos de la misma forma que en versiones anteriores, sin tener además los problemas de librerías desfasadas.

QMapShack se encuentra bajo licencia GPL3 +, se puede ejecutar en todos los sistemas *nix, así como en Windows y OS X y su GUI ha sido traducida al checo, holandés, francés, alemán y español.

Instalación desde los fuentes en Ubuntu 20.04 LTS

Creamos un directorio donde vamos a instalar todos los archivos y donde podemos poner luego los mapas, los datos de elevación y los track de las rutas.

mkdir GPS
cd GPS

Instalamos todos los paquetes que necesitamos desde los repositorios

sudo apt-get install build-essential subversion mercurial qt5-default qttools5-dev qttools5-dev-tools libqt5webkit5-dev qtscript5-dev libgdal-dev libproj-dev libghc-bzlib-dev cmake libquazip5-dev libalglib-dev qtwebengine5-dev git libgraphicsmagick1-dev graphicsmagick libgraphics-magick-perl

Instalamos Routino desde los fuentes

svn co http://routino.org/svn/trunk routino
cd routino

Modificamos el directorio de instalación por defecto de routino modificando el fichero Makefile.conf, cambiando la línea 48 por 'prefix=/usr', construimos e instalamos

sed -i '48s/prefix=\/usr\/local/prefix=\/usr/' Makefile.conf
make
sudo make install
cd ..

Ahora tenemos que instalar QMapShack, pero antes vamos a instalar 2 dependencias necesarias QuaZip-Qt5 y PROJ.

Parece que no hay un paquete de QuaZip-Qt5 para Ubuntu 20.04 (sí para Ubuntu 20.10) a si que instalamos desde los fuentes:

git clone https://github.com/stachenov/quazip.git
mkdir build_quazip
cd build_quazip/
cmake ../quazip/
make
sudo make install
cd ..

Ahora vamos a instalar PROJ igualmente desde los fuentes:

Primero una dependencia necesaria:

sudo apt-get install sqlite3

Y ahora PROJ:

wget http://download.osgeo.org/proj/proj-7.2.1.tar.gz
tar xvfz proj-7.2.1.tar.gz
cd proj-7.2.1/
./configure
make
sudo make install
cd ..

Por defecto nos va a instalar la nueva librería en /usr/local, esto nos viene bien para que no entre en conflicto con la versión del repositorio.

Continuamos la instalación de QMapShack desde los fuentes, indicando a QmapShack donde esta la librería que necesita. Parece que la manera correcta en cmake es crear un fichero FindPROJ.cmake dentro del directorio cmake. He creado uno que parece que funciona:

git clone https://github.com/Maproom/qmapshack
wget https://clibre.io/files/FindPROJ.cmake
mv FindPROJ.cmake qmapshack/cmake/Modules
mkdir build_QMapShack
cd build_QMapShack
cmake ../qmapshack
make
sudo make install

Podemos ejecutar la aplicación con qmapshack

 

Modificado por última vez enMiércoles, 07 Abril 2021 22:58
(3 votos)
Etiquetado como :

7 comentarios

  • David Quiroga
    David Quiroga Martes, 06 Abril 2021 13:08 Enlace al Comentario

    La última versión de QMapShack requiere de algunas modificaciones.
    He puesto los cambios directamente en el artículo para que sea más fácil de seguir. Lo he probado y parece que funciona bien!!

  • David Quiroga
    David Quiroga Jueves, 25 Marzo 2021 10:12 Enlace al Comentario

    Hola Enrique,
    Lo que te indica Routino es que ya está compilado. De todas maneras Routino se instala antes que QMapShack. Te recomiendo que empieces una instalación nueva siguiendo los pasos que se indican que seguro no tienes problemas.

    un saludo

  • Enrique Guillén Bañuelos
    Enrique Guillén Bañuelos Domingo, 21 Marzo 2021 11:16 Enlace al Comentario

    Hola, sigo teniendo problemas, ahora no me instala el routino. Siento las molestias.

    make[1]: se sale del directorio '/home/quique/GPS/routino/doc'
    make[1]: se entra en el directorio '/home/quique/GPS/routino/web'
    cd ../src && make all-exe
    make[2]: se entra en el directorio '/home/quique/GPS/routino/src'
    make[2]: No se hace nada para 'all-exe'.
    make[2]: se sale del directorio '/home/quique/GPS/routino/src'
    cd ../xml && make all
    make[2]: se entra en el directorio '/home/quique/GPS/routino/xml'
    make[2]: No se hace nada para 'all'.
    make[2]: se sale del directorio '/home/quique/GPS/routino/xml'
    ******************************************************
    * Note: web directory is not installed automatically *
    ******************************************************
    make[1]: se sale del directorio '/home/quique/GPS/routino/web'
    make[1]: se entra en el directorio '/home/quique/GPS/routino/extras'
    for dir in statistics/ tagmodifier/ find-fixme/; do \
    ( cd $dir && make install ); \
    done
    make[2]: se entra en el directorio '/home/quique/GPS/routino/extras/statistics'
    make[2]: No se hace nada para 'install'.
    make[2]: se sale del directorio '/home/quique/GPS/routino/extras/statistics'
    make[2]: se entra en el directorio '/home/quique/GPS/routino/extras/tagmodifier'
    make[2]: No se hace nada para 'install'.
    make[2]: se sale del directorio '/home/quique/GPS/routino/extras/tagmodifier'
    make[2]: se entra en el directorio '/home/quique/GPS/routino/extras/find-fixme'
    make[2]: No se hace nada para 'install'.
    make[2]: se sale del directorio '/home/quique/GPS/routino/extras/find-fixme'
    make[1]: se sale del directorio '/home/quique/GPS/routino/extras'
    make[1]: se entra en el directorio '/home/quique/GPS/routino/python'
    Makefile:61: Swig not installed - skipping Python module creation
    make[1]: No se hace nada para 'install'.
    make[1]: se sale del directorio '/home/quique/GPS/routino/python'
    quique@quique-ET1840:~/GPS/routino$ cd ..

  • Enrique Guillén Bañuelos
    Enrique Guillén Bañuelos Domingo, 21 Marzo 2021 11:15 Enlace al Comentario

    Hola, no he podido instalar el qmapshack, me dice esto:
    CMake Error at CMakeLists.txt:152 (find_package):
    By not providing "FindPROJ.cmake" in CMAKE_MODULE_PATH this project has
    asked CMake to find a package configuration file provided by "PROJ", but
    CMake did not find one.

    Could not find a package configuration file provided by "PROJ" with any of
    the following names:

    PROJConfig.cmake
    proj-config.cmake

    Add the installation prefix of "PROJ" to CMAKE_PREFIX_PATH or set
    "PROJ_DIR" to a directory containing one of the above files. If "PROJ"
    provides a separate development package or SDK, be sure it has been
    installed.


    -- Configuring incomplete, errors occurred!
    See also "/home/quique/GPS/build_QMapShack/CMakeFiles/CMakeOutput.log".
    See also "/home/quique/GPS/build_QMapShack/CMakeFiles/CMakeError.log".
    quique@quique-ET1840:~/GPS/build_QMapShack$ make
    make: *** No se especificó ningún objetivo y no se encontró ningún makefile. Alto.
    quique@quique-ET1840:~/GPS/build_QMapShack$ sudo make install

  • Enrique Guillén Bañuelos
    Enrique Guillén Bañuelos Domingo, 21 Marzo 2021 11:08 Enlace al Comentario

    Hola, no he podido instalar el qmapshack, me dice esto:
    CMake Error at CMakeLists.txt:152 (find_package):
    By not providing "FindPROJ.cmake" in CMAKE_MODULE_PATH this project has
    asked CMake to find a package configuration file provided by "PROJ", but
    CMake did not find one.

    Could not find a package configuration file provided by "PROJ" with any of
    the following names:

    PROJConfig.cmake
    proj-config.cmake

    Add the installation prefix of "PROJ" to CMAKE_PREFIX_PATH or set
    "PROJ_DIR" to a directory containing one of the above files. If "PROJ"
    provides a separate development package or SDK, be sure it has been
    installed.


    -- Configuring incomplete, errors occurred!
    See also "/home/quique/GPS/build_QMapShack/CMakeFiles/CMakeOutput.log".
    See also "/home/quique/GPS/build_QMapShack/CMakeFiles/CMakeError.log".
    quique@quique-ET1840:~/GPS/build_QMapShack$ make
    make: *** No se especificó ningún objetivo y no se encontró ningún makefile. Alto.
    quique@quique-ET1840:~/GPS/build_QMapShack$ sudo make install

  • David Quiroga
    David Quiroga Miércoles, 24 Febrero 2021 20:58 Enlace al Comentario

    He modificado el artículo con las correcciones:
    * añadidos unos paquetes en las dependencias
    * las modificaciones de los ficheros las he puesto para solo copiar y pegar sin tener que editar los ficheros con vim
    * y por supuesto la modificación que soluciona el problema con PROJ4 gracias al compañero Mitxel!

    Lo acabo de probar y va todo bien!!!

  • mulan
    mulan Jueves, 14 Mayo 2020 21:34 Enlace al Comentario

    Perfecto, gracias por compartir

Deja un comentario

Asegúrese de introducir toda la información requerida, indicada por un asterisco (*). No se permite código HTML.