MerginMaps / MerginMaps/mobile

Linux artifact broken

Open
#4,420 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug Linux 🐧
Dominant language
C++
Stars
388
Forks
87
Avg merge
2d 7h
Merged PRs (30d)
20

Description

Description
Currently the Linux artifact build by CI is broken and can't be run after download.

Environment
Production

Application (+ app version, build, operating system)
MM Version: 2026.1.1
OS: Fedora 43 (but any Linux)

Steps to reproduce

  1. Download linux artifact
  2. Run the executable

Actual results
The app silently crashes if run from DE and throws error if run from console.

Expected results
The app will launch

Notes
The executable is looking for lib/ directory, but only lib64/ is available. After fixing this, the platform libs load system libraries, but they should load the packed ones instead. That can be temporarily fixed by LD_LIBRARY_PATH=./lib:$LD_LIBRARY_PATH ./bin/MerginMaps. Fixing this will launch the app, but it crashes on
QtQuick libs.

****************************************
*****        QML errors:           *****
****************************************
   qrc:/com.merginmaps/imports/MMInput/main.qml:12:1: module "QtQuick.Controls" plugin "qtquickcontrols2plugin" not found 
     import QtQuick.Controls 
     ^
****************************************
****************************************
FATAL ERROR: unable to create main.qml

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by running the downloaded Linux artifact from a console and inspect the paths used by bin/MerginMaps, especially the missing lib/ versus available lib64/ directories. Check how the platform libraries and QtQuick dependencies are packaged and resolved, including qrc:/com.merginmaps/imports/MMInput/main.qml. Done means the downloaded executable launches with its bundled libraries and loads QtQuick.Controls without the reported errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, linux
Domain
build-system, ci-cd, desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.