MuseScore
MuseScore copied to clipboard
Feature request: ARM builds
Many thousands of people are using ARM linux systems, especially now with Asahi linux running on M1 Macs, in addition to the 46 million Raspberry Pi computers sold. I am the lead developer for the world's most popular ARM linux app store, and am interested in adding Musescore to it as I have used Musescore v2 in the past on my Pi.
Ideally armhf and arm64 AppImages can be built and included on Github Releases.
Willing to help in any way I can.
There is no official support for ARM systems, I think mainly because there are no official Qt5 binaries for ARM from Qt. I tried an unofficial build of MuseScore 4.0 (using a personal build of Qt5), similar to the unofficial build of MuseScore 3.6.2 co-developed with @MarcSabatella that he hosted on his website . If you want to test if it works, you can find the Github artifacts here. But I underline that it is an unofficial build.
We have the resources to self-build some apps as necessary. If you could share your process to build QT5 that would be appreciated, as well as any workarounds you found when building the appimages.
In case it helps, I just tried running your armhf appimage and here was the output:
$ /home/pi/Downloads/MuseScore-4.0.0.3696976329-armhf.AppImage
/lib/arm-linux-gnueabihf/libjack.so.0
QEventLoop: Cannot be used without QApplication
QEventLoop: Cannot be used without QApplication
11:54:53.115 | INFO | main_thread | GlobalModule | onPreInit: log path: /home/pi/.local/share/MuseScore/MuseScore4Development/logs/MuseScore_221217_115453.log
11:54:53.116 | INFO | main_thread | GlobalModule | onPreInit: === Started MuseScore 4.0.0-Development, build number 3696976329 ===
11:54:54.038 | ERROR | main_thread | CrashHandler | start: crash handler not exists, path: /tmp/.mount_MuseSc7e1M2r/bin/crashpad_handler
11:54:54.038 | ERROR | main_thread | DiagnosticsModule | onInit: failed start crash handler
11:54:54.060 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/pi/.local/share/MuseScore/MuseScore4Development/shortcuts.xml"): device not open
11:54:54.062 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/pi/.local/share/MuseScore/MuseScore4Development/midi_mappings.xml"): device not open
11:54:54.247 | ERROR | main_thread | MuseSamplerLibHandler | MuseSamplerLibHandler: Unable to open MuseSampler library, path: libMuseSamplerCoreLib.so
11:54:54.247 | ERROR | main_thread | MuseSamplerResolver | checkLibrary: Incompatible MuseSampler library; ignoring
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failedALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
11:54:55.851 | ERROR | main_thread | WorkspaceManager | findWorkspaceFiles: [401] The file does not exist
11:54:55.851 | WARN | main_thread | WorkspaceManager | setupDefaultWorkspace: not found default workspace, will be created new
11:54:55.853 | ERROR | main_thread | PluginsConfiguration | updatePluginsConfiguration: [401] The file does not exist
11:54:55.864 | WARN | main_thread | CloudService | readTokens: Could not find the tokens file: /home/pi/.local/share/MuseScore/MuseScore4Development/cred.dat
11:54:55.865 | WARN | main_thread | IpcSocket | connect: failed connect to server
11:54:55.866 | WARN | main_thread | IpcSocket | connect: failed connect to server
11:54:55.867 | INFO | main_thread | IpcSocket | connect: success connected to ipc server
11:54:55.867 | INFO | 3593417664 | IpcServer | listen: id: "6c4e9dae28284322acf9b3faf8eaf2e3"
11:54:56.213 | WARN | main_thread | Qt | QQmlApplicationEngine failed to load component
11:54:56.213 | ERROR | main_thread | AppShell | run: error: qrc:/qml/platform/linux/Main.qml:30:1: Type AppWindow unavailable
11:54:56.213 | ERROR | main_thread | AppShell | run: error: qrc:/qml/AppWindow.qml:23:1: plugin cannot be loaded for module "QtQuick.Controls": Cannot protect module QtQuick.Controls 2 as it was never registered
11:54:56.214 | WARN | main_thread | Qt | qrc:/qml/platform/linux/Main.qml:30:1: Type AppWindow unavailable
11:54:56.214 | WARN | main_thread | Qt | qrc:/qml/AppWindow.qml:23:1: plugin cannot be loaded for module "QtQuick.Controls": Cannot protect module QtQuick.Controls 2 as it was never registered
/tmp/.mount_MuseSc7e1M2r/AppRun: line 26: 28404 Segmentation fault "${APPDIR}/bin/mscore4portable" "$@"
See also https://musescore.org/en/node/306066
@Botspot : thank you very much for testing.
I think that the AppImage may be trying to load some Qt libraries from the operating system instead of from its internal library folder.
Can you please try to start the AppImage again, after exporting the following environment variable export QT_DEBUG_PLUGINS=1, and attach a log file of the output?
Thank you for your help.
For what concerns Qt5, I used Github Actions to build only the parts needed by MuseScore (3.6): I used a Docker image and had it cross-compile Qt for armhf and arm64. Here is the Github repository of the build chain (for Qt5.15.2): https://github.com/AntonioBL/qt5DockerMuseScore/tree/qt515 In particular, this file is the main script, in which I used a couple of workarounds to make Qt and the related MuseScore compilation work (it is not a really elegant file :sweat_smile: ).
Ciao, ABL
I tried yesterday and ran into issues with QtQuick not being installed. I started trying to install what I needed manually and got somewhere but still apparently something isn't "registered". Then I got sidetracked with other issues. I'll return to this today.
Here is my log when setting that environment variable:
(that was after manually installing qml-module-qtquick-controls and qml-module-qtquick-controls2)
Thank you Marc for the test, too. I think the AppImage was not including the qml files for QtQuick and QtQuick2; in principle it should not be needed to manually install qt modules. The following artifact should contain those missing files: https://github.com/AntonioBL/MuseScore/suites/9992337850/artifacts/484978101 and I hope it works now.
The following artifact should contain those missing files: https://github.com/AntonioBL/MuseScore/suites/9992337850/artifacts/484978101 and I hope it works now.
It got a lot farther this time. The splashscreen appeared for roughly 2 seconds, and then it vanished. Output below:
$ /home/pi/Downloads/MuseScore-4.0.0.3750086940-armhf.AppImage
/lib/arm-linux-gnueabihf/libjack.so.0
QEventLoop: Cannot be used without QApplication
QEventLoop: Cannot be used without QApplication
08:52:16.803 | INFO | main_thread | GlobalModule | onPreInit: log path: /home/pi/.local/share/MuseScore/MuseScore4Development/logs/MuseScore_221221_085216.log
08:52:16.804 | INFO | main_thread | GlobalModule | onPreInit: === Started MuseScore 4.0.0-Development, build number 3750086940 ===
08:52:17.881 | ERROR | main_thread | CrashHandler | start: crash handler not exists, path: /tmp/.mount_MuseScAQVQDh/bin/crashpad_handler
08:52:17.881 | ERROR | main_thread | DiagnosticsModule | onInit: failed start crash handler
08:52:17.900 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/pi/.local/share/MuseScore/MuseScore4Development/shortcuts.xml"): device not open
08:52:17.902 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/pi/.local/share/MuseScore/MuseScore4Development/midi_mappings.xml"): device not open
08:52:18.015 | ERROR | main_thread | MuseSamplerLibHandler | MuseSamplerLibHandler: Unable to open MuseSampler library, path: libMuseSamplerCoreLib.so
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
08:52:18.015 | ERROR | main_thread | MuseSamplerResolver | checkLibrary: Incompatible MuseSampler library; ignoring
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
08:52:19.679 | ERROR | main_thread | PluginsConfiguration | updatePluginsConfiguration: [401] The file does not exist
08:52:19.691 | WARN | main_thread | CloudService | readTokens: Could not find the tokens file: /home/pi/.local/share/MuseScore/MuseScore4Development/cred.dat
08:52:19.692 | WARN | main_thread | IpcSocket | connect: failed connect to server
08:52:19.692 | WARN | main_thread | IpcSocket | connect: failed connect to server
08:52:19.694 | INFO | main_thread | IpcSocket | connect: success connected to ipc server
08:52:19.706 | INFO | 3589206976 | IpcServer | listen: id: "674d265c0a8e4399b99ec84c848105dc"
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
08:52:20.073 | WARN | main_thread | Qt | QQmlApplicationEngine failed to load component
08:52:20.073 | ERROR | main_thread | AppShell | run: error: qrc:/qml/platform/linux/Main.qml:30:1: Type AppWindow unavailable
08:52:20.073 | ERROR | main_thread | AppShell | run: error: qrc:/qml/AppWindow.qml:23:1: module "QtQuick.Controls" version 2.15 is not installed
08:52:20.073 | WARN | main_thread | Qt | qrc:/qml/platform/linux/Main.qml:30:1: Type AppWindow unavailable
08:52:20.074 | WARN | main_thread | Qt | qrc:/qml/AppWindow.qml:23:1: module "QtQuick.Controls" version 2.15 is not installed
/tmp/.mount_MuseScAQVQDh/AppRun: line 26: 22477 Segmentation fault "${APPDIR}/bin/mscore4portable" "$@"
@Botspot : Thank you really a lot for your help. The QtQuick/Controls.2 was still missing, sorry. :sweat_smile: Now this should contain (hopefully) all the libraries: https://github.com/AntonioBL/MuseScore/suites/9993912688/artifacts/485101392 Fingers crossed...
Incredible :-). Thanks, it works (testing aarch64 on my Lenovo Chromebook Duet)! At least, I can start the programm, but file diaogs don't open. I get the following:
10:24:37.575 | ERROR | main_thread | AppShell | run: error: qrc:/qml/MuseScore/Ui/InteractiveProvider.qml:125: TypeError: Cannot read property 'objectId' of undefined
10:24:37.578 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Ui/InteractiveProvider.qml:125: TypeError: Cannot read property 'objectId' of undefined
Of course, Muse Hub and Muse Sounds are annother matter entirely. But maybe with some proof that it's possible to get this working, there is some chance we can convince the Muse Hub team to produce builds as well.
I can however create a new score, with basic playback. But I can't save it since the file dialog never appears.
Same here when running the armhf appimage. Everything works but the score cannot be saved as the file dialog never appears. This corresponds with the following output on the commandline:
11:53:11.297 | ERROR | main_thread | AppShell | run: error: qrc:/qml/MuseScore/Ui/InteractiveProvider.qml:125: TypeError: Cannot read property 'objectId' of undefined
11:53:11.298 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Ui/InteractiveProvider.qml:125: TypeError: Cannot read property 'objectId' of undefined
Thank you both for the tests.
I think it is a bug of MuseScore code, since objectId is a direct property of FileDialog, see this possible fix.
And indeed, I had a crash when opening the file menu when I tried to make a build that uses Wayland platform plugin, and this fix seems to solve that problem (but then there are other crashes when clicking the "cancel" button of the File Open dialog that are maybe caused by instabilities of Qt wayland implementation).
Here are the new binaries: https://github.com/AntonioBL/MuseScore/suites/10011638095/artifacts/486380143
:crossed_fingers:
The Save dialog still does not open. The errors corresponding with this action now are:
10:47:14.601 | WARN | main_thread | Qt | QObject::connect(QQuickItem, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter
10:47:14.601 | WARN | main_thread | Qt | QObject::connect(QObject, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter
Those same errors also occur if I try to close musescore without saving, and click "Don't save". It will not close at all anymore, whereas the last build artifact did allow me to close without saving.
Those error messages are probably not related, I'm afraid. They appear for me on macOS too, while everything works fine.
I think that the culprit could be a missing GTK+ platform theme that was not included in my compilation of (ARM) Qt: here it says that it is a needed dependency for running the FileDialog QML Type. I will try to include this platform theme in the compilation in the next days (most probably after Christmas). Thank you again. Ciao, ABL
Hello, I come here from #15564 and I am on a Raspberry Pi (Raspbian GNU/Linux 11 (bullseye) armv7l 32-bit). I have also been trying to compile MuseScore 4.0.0. I also compiled Qt by myself. As seen in my issue #15564 it isn't working. So I tried @AntonioBL's AppImages. It kind of works, but as @Botspot mentioned the save dialog isn't working. I also noticed weird black boxes but that may just be due to overclocking.
Here is a sample log output of me trying to save a score:
/lib/arm-linux-gnueabihf/libjack.so.0
QEventLoop: Cannot be used without QApplication
QEventLoop: Cannot be used without QApplication
14:04:21.255 | INFO | main_thread | GlobalModule | onPreInit: log path: /home/pi/.local/share/MuseScore/MuseScore4Development/logs/MuseScore_221224_140421.log
14:04:21.255 | INFO | main_thread | GlobalModule | onPreInit: === Started MuseScore 4.0.0-Development, build number 3758088051 ===
14:04:21.945 | ERROR | main_thread | CrashHandler | start: crash handler not exists, path: /tmp/.mount_MuseScVhh4Vy/bin/crashpad_handler
14:04:21.945 | ERROR | main_thread | DiagnosticsModule | onInit: failed start crash handler
14:04:21.955 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/pi/.local/share/MuseScore/MuseScore4Development/shortcuts.xml"): device not open
14:04:21.957 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/pi/.local/share/MuseScore/MuseScore4Development/midi_mappings.xml"): device not open
14:04:22.038 | ERROR | main_thread | MuseSamplerLibHandler | MuseSamplerLibHandler: Unable to open MuseSampler library, path: libMuseSamplerCoreLib.so
14:04:22.038 | ERROR | main_thread | MuseSamplerResolver | checkLibrary: Incompatible MuseSampler library; ignoring
14:04:22.779 | ERROR | main_thread | PluginsConfiguration | updatePluginsConfiguration: [401] The file does not exist
14:04:22.788 | WARN | main_thread | CloudService | readTokens: Could not find the tokens file: /home/pi/.local/share/MuseScore/MuseScore4Development/cred.dat
14:04:22.788 | WARN | main_thread | IpcSocket | connect: failed connect to server
14:04:22.788 | WARN | main_thread | IpcSocket | connect: failed connect to server
14:04:22.789 | INFO | main_thread | IpcSocket | connect: success connected to ipc server
14:04:22.789 | INFO | 2506683328 | IpcServer | listen: id: "a5f91d8c8a8e4a7ab4730ea9368ffa35"
14:04:26.873 | WARN | main_thread | Qt | QObject::connect(QQuickItem, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter
14:04:26.873 | WARN | main_thread | Qt | QObject::connect(QObject, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter
14:04:28.477 | ERROR | 2429547456 | UpdateService | parseRelease: failed parse, err: "illegal value"
14:04:28.478 | ERROR | main_thread | UpdateScenario | doCheckForUpdate: Unable to check for update, error: [1701]
14:04:30.676 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: file-new
14:04:30.844 | ERROR | main_thread | AppShell | run: error: qrc:/qml/MuseScore/Project/internal/NewScore/KeySignatureSettings.qml:116:13: QML KeySignatureListView: Binding loop detected for property "rows"
14:04:30.845 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Project/internal/NewScore/KeySignatureSettings.qml:116:13: QML KeySignatureListView: Binding loop detected for property "rows"
14:04:31.146 | WARN | main_thread | Qt | QObject::connect(QQuickItem, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter
14:04:31.146 | WARN | main_thread | Qt | QObject::connect(QObject, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter
14:04:40.731 | INFO | main_thread | NotationProject | doSave: success save file: "/home/pi/.local/share/MuseScore/MuseScore4Development/new_project.mscz"
14:04:41.319 | ERROR | 2548032448 | SynthResolver | resolveSynth: invalid audio source params for trackId: 0
14:04:41.529 | INFO | 2548032448 | FluidSynth | addSoundFonts: success load soundfont: /tmp/.mount_MuseScVhh4Vy/share/mscore4portable-4.0/sound/MS Basic.sf3
14:04:41.539 | INFO | 2548032448 | FluidSynth | addSoundFonts: success load soundfont: /tmp/.mount_MuseScVhh4Vy/share/mscore4portable-4.0/sound/MS Basic.sf3
14:04:44.176 | WARN | main_thread | Qt | QQmlComponent: Created graphical object was not placed in the graphics scene.
14:04:45.951 | ERROR | 2548032448 | SynthResolver | resolveSynth: invalid audio source params for trackId: 1
14:04:45.967 | INFO | 2548032448 | FluidSynth | addSoundFonts: success load soundfont: /tmp/.mount_MuseScVhh4Vy/share/mscore4portable-4.0/sound/MS Basic.sf3
14:04:45.979 | INFO | 2548032448 | FluidSynth | addSoundFonts: success load soundfont: /tmp/.mount_MuseScVhh4Vy/share/mscore4portable-4.0/sound/MS Basic.sf3
14:04:53.030 | WARN | main_thread | Qt | QQmlComponent: Created graphical object was not placed in the graphics scene.
14:04:55.381 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: file-save
14:04:55.546 | ERROR | main_thread | AppShell | run: error: qrc:/qml/MuseScore/Project/AskSaveLocationTypeDialog.qml:70: TypeError: Cannot read property 'enabled' of null
14:04:55.546 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Project/AskSaveLocationTypeDialog.qml:70: TypeError: Cannot read property 'enabled' of null
14:04:55.550 | WARN | main_thread | Qt | QObject::connect(QQuickItem, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter
14:04:55.550 | WARN | main_thread | Qt | QObject::connect(QObject, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter
14:04:57.271 | ERROR | main_thread | SaveProjectScenario | askSaveLocation: "ASSERT FAILED!": type != SaveLocationType::Undefined, file: /MuseScore/src/project/internal/saveprojectscenario.cpp, line: 47
/tmp/.mount_MuseScVhh4Vy/AppRun: line 26: 23922 Killed "${APPDIR}/bin/mscore4portable" "$@"
I had to kill it because it didn't let me close the program. Hopefully a resolution can be found for this issue.
@AntonioBL, really appreciate the work you've put in to make these AppImages. May I ask how you did it and got it to work? How did you fix the issues you came across?
For the black boxes, see #15399.
You could look at Antonio's branch: https://github.com/musescore/MuseScore/compare/master...AntonioBL:MuseScore:4.0_ARM
OK will take a look thanks
Hmm looks like #15399 has no resolution as of yet
I see the main issue happening here has to do with qt5 compilation. You are welcome to follow the process I use for building prism launcher on bionic with qt5.15.2 ppa. Don't try to actually use the ppa on buster, it won't work, but you can follow the process of building and then copying the libs over into your package (appimage or Deb) at the end which can then be used of bionic, buster, bullseye, etc
https://github.com/Pi-Apps-Coders/files/blob/main/CompileCommands.md#prism-launcher
Sorry... you kinda lost me there
Ciao. @beaver700nh : I managed to cross-compile Qt for ARM inside a docker image, cross-compile MuseScore inside the same image, and then used an ARM docker image to package MuseScore. All of this automatically done by Github actions. I wanted to do everything inside an ARM docker image, but "native" Qt compilation was taking too long and the job was cancelled by Github. The missing dialog is due to the fact that the GTK+ platform theme was not compiled. I am trying to find all the needed dependencies so that it is included in the compilation I am using (unfortunately, Qt dependencies for the compilation of the different modules are not clearly listed somewhere, or at least I couldn't find the place where they are listed). As @cbjeukendrup pointed out, you can find my (messy) work in these repositories:
- Qt cross-compilation (inside a docker image): https://github.com/AntonioBL/qt5DockerMuseScore/tree/qt515
- ARM docker image for packaging: https://github.com/AntonioBL/armpackagingMuseScore/tree/qt5.15.2
- MuseScore patched for ARM (cross-)compilation and packaging: https://github.com/AntonioBL/MuseScore/tree/v4.0arm
@AntonioBL - prior to https://github.com/musescore/MuseScore/pull/13847, MuseScore would use whichever platform theme Qt defaulted to. This was changed to force use GTK3 here in this PR, in order to fix some accessibility and other issues with other themes. The PR made other changes, but I wonder if merely reverting this portion:
https://github.com/musescore/MuseScore/pull/13847/files#diff-ae8bd386aa34e80f31820a26f22d109e01ea8a17d4521a2908dbf88f68a88c9aR71-R74
or tightening the ifdef to exclude ARM builds would allow it to work using other platform themes? I had already tested your build with other settings of QT_QPA_PLATFORMTHEME but it had no effect (not that I really expected it to) because it's always being forced to GTK3.
The default platform theme on my other systems was not ideal in that keyboard navigation didn't function correctly within these dialogs, but I'd trade that for a working build :-).
I have been able to get the save dialog to appear very briefly but then the program segfaults. See #15564
I think I may have found a way to compile the GTK+ platform theme. I am now waiting for the server to (hopefully) finish the compilation... :crossed_fingers:
Hey @AntonioBL any luck with that compilation?
Ciao. I had a couple of problems with uploading the Docker image: I tried to update the Github action, but they had changed the input parameters and split it into two distinct actions, so in the end I reverted to the old Docker build-and-push action. 😅 Here is the latest build: https://github.com/AntonioBL/MuseScore/suites/10097820372/artifacts/492292693
I will check if other libraries are missing wrt to the official release, but libqgtk3.so now is present in the Github artifact.