Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 1.28 KB

README.md

File metadata and controls

46 lines (34 loc) · 1.28 KB

MapLibre Native for Qt

GitHub Action build status

This is a community maintained MapLibre SDK for usage in Qt apps. Both Qt5 (minimal 5.6) and Qt6 are supported. Note that only OpenGL rendering is supported at the moment.

Supported platforms

  • macOS
  • iOS
  • Android
  • Linux
  • Windows

Building

This project uses out of source build. CMake 3.10 or later is used to generate make files. Ninja is recommended.

Before the project can be built Qt installation needs to be added to the PATH:

export PATH=<path_to_Qt>/Qt/<Qt_version>/<Qt_platform>/bin:$PATH

A minimal set of commands to build and install is

mkdir build && cd build
cmake ../maplibre-native/ \
  -GNinja \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX=<installation_prefix> \
  -DMLN_WITH_QT=ON
ninja
ninja install

<installation_prefix> above should be replaced with a wished installation path. Files installed there can later be used as the dependency for your app.

For platform-specific details look at build scripts provided in the scripts folder. Each script requires (at least) paths to source and installation locations.