Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QGC AppImage does not include dynamic library for QTQuickControls #11272

Closed
TOTON95 opened this issue Mar 26, 2024 · 5 comments
Closed

QGC AppImage does not include dynamic library for QTQuickControls #11272

TOTON95 opened this issue Mar 26, 2024 · 5 comments

Comments

@TOTON95
Copy link
Contributor

TOTON95 commented Mar 26, 2024

Expected Behavior

The program should launch.

Current Behavior

Launch is stuck at the following message:

QQmlApplicationEngine failed to load component
qrc:/qml/MainRootWindow.qml:11:1: module "QtQuick.Controls" version 6.6 cannot be imported because:
Cannot load library /tmp/.mount_QGroungsoA6b/Qt/qml/QtQuick/Controls/Basic/libqtquickcontrols2basicstyleplugin.so: (libQt6QuickControls2Basic.so.6: cannot open shared object file: No such file or directory)

Steps to Reproduce:

Please provide an unambiguous set of steps to reproduce the current behavior

  1. Launch the program as usual through a terminal
  2. Observe output

System Information

When posting bug reports, include the following information

  • Operating System: Ubuntu 20.04 LTS
  • QGC Version: Master
  • QGC build: Daily
  • Flight Controller: N/A
  • Autopilot (with version): N/A

Detailed Description

This is the AppImage that was subject to test from commit a95dfd1:
https://github.com/mavlink/qgroundcontrol/actions/runs/8439025593/artifacts/1360125262

These are the libraries that can be found in the AppImage running

./QGroundControl.AppImage --appimage-mount

and in another terminal

ldd QGroundControl

at the tmp directory shown by the first command.

Output:

linux-vdso.so.1 (0x00007fffca6d0000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fdb88f8b000)
	libSDL2-2.0.so.0 => /lib/x86_64-linux-gnu/libSDL2-2.0.so.0 (0x00007fdb88e36000)
	libgstgl-1.0.so.0 => /lib/x86_64-linux-gnu/libgstgl-1.0.so.0 (0x00007fdb88dbe000)
	libgstvideo-1.0.so.0 => /lib/x86_64-linux-gnu/libgstvideo-1.0.so.0 (0x00007fdb88d0d000)
	libgstbase-1.0.so.0 => /lib/x86_64-linux-gnu/libgstbase-1.0.so.0 (0x00007fdb88c8f000)
	libgstreamer-1.0.so.0 => /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0 (0x00007fdb88b46000)
	libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fdb88ae6000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fdb889bc000)
	libQt6Location.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Location.so.6 (0x00007fdb887cf000)
	libQt6QuickControls2.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6QuickControls2.so.6 (0x00007fdb887b8000)
	libQt6Quick3D.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Quick3D.so.6 (0x00007fdb8864b000)
	libQt6Quick3DRuntimeRender.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Quick3DRuntimeRender.so.6 (0x00007fdb882d1000)
	libQt6Quick.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Quick.so.6 (0x00007fdb87c34000)
	libQt6Charts.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Charts.so.6 (0x00007fdb87a19000)
	libQt6Widgets.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Widgets.so.6 (0x00007fdb872e0000)
	libQt6TextToSpeech.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6TextToSpeech.so.6 (0x00007fdb872c0000)
	libQt6Multimedia.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Multimedia.so.6 (0x00007fdb871cd000)
	libQt6Gui.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Gui.so.6 (0x00007fdb867f3000)
	libQt6Positioning.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Positioning.so.6 (0x00007fdb86757000)
	libQt6Qml.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Qml.so.6 (0x00007fdb861a3000)
	libQt6Network.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Network.so.6 (0x00007fdb85ffa000)
	libQt6Sql.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Sql.so.6 (0x00007fdb85fa9000)
	libQt6Xml.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Xml.so.6 (0x00007fdb85f7e000)
	libQt6Core5Compat.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Core5Compat.so.6 (0x00007fdb85f1f000)
	libQt6SerialPort.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6SerialPort.so.6 (0x00007fdb85efc000)
	libQt6Test.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Test.so.6 (0x00007fdb85e99000)
	libQt6Core.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Core.so.6 (0x00007fdb857e6000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdb857c3000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fdb855e1000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fdb85492000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fdb85475000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdb85283000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fdb8bbdb000)
	libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007fdb85188000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdb85182000)
	libpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 (0x00007fdb8512d000)
	libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fdb84fee000)
	libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007fdb84fd7000)
	libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fdb84fca000)
	libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fdb84fc5000)
	libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007fdb84fb3000)
	libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fdb84fa6000)
	libXss.so.1 => /lib/x86_64-linux-gnu/libXss.so.1 (0x00007fdb84fa1000)
	libXxf86vm.so.1 => /lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007fdb84f98000)
	libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007fdb84f93000)
	libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007fdb84f82000)
	libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007fdb84f77000)
	libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007fdb84f35000)
	libgstallocators-1.0.so.0 => /lib/x86_64-linux-gnu/libgstallocators-1.0.so.0 (0x00007fdb84f2e000)
	libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fdb84f26000)
	libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007fdb84e9e000)
	libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fdb84e99000)
	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fdb84e6f000)
	libEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1 (0x00007fdb84e5a000)
	libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007fdb84e44000)
	libgbm.so.1 => /lib/x86_64-linux-gnu/libgbm.so.1 (0x00007fdb84e31000)
	libgudev-1.0.so.0 => /lib/x86_64-linux-gnu/libgudev-1.0.so.0 (0x00007fdb84e24000)
	liborc-0.4.so.0 => /lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007fdb84da1000)
	libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007fdb84d95000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fdb84d22000)
	libQt6QuickShapes.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6QuickShapes.so.6 (0x00007fdb84cb0000)
	libQt6PositioningQuick.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6PositioningQuick.so.6 (0x00007fdb84c4d000)
	libQt6QmlModels.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6QmlModels.so.6 (0x00007fdb84b7c000)
	libQt6OpenGL.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6OpenGL.so.6 (0x00007fdb84ad5000)
	libQt6QuickTemplates2.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6QuickTemplates2.so.6 (0x00007fdb8487f000)
	libQt6ShaderTools.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6ShaderTools.so.6 (0x00007fdb83d00000)
	libQt6Concurrent.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Concurrent.so.6 (0x00007fdb83cf7000)
	libQt6Quick3DUtils.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6Quick3DUtils.so.6 (0x00007fdb83c8a000)
	libQt6OpenGLWidgets.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6OpenGLWidgets.so.6 (0x00007fdb83c79000)
	libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fdb83c30000)
	libQt6DBus.so.6 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libQt6DBus.so.6 (0x00007fdb83b69000)
	libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fdb83aaa000)
	libgthread-2.0.so.0 => /lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fdb83aa5000)
	libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007fdb839fc000)
	libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007fdb839ad000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fdb83991000)
	libicui18n.so.56 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libicui18n.so.56 (0x00007fdb834f8000)
	libicuuc.so.56 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libicuuc.so.56 (0x00007fdb83140000)
	libicudata.so.56 => /tmp/.mount_QGroungsoA6b/./Qt/lib/libicudata.so.56 (0x00007fdb8175d000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fdb81751000)
	libpulsecommon-13.99.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so (0x00007fdb816cf000)
	libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fdb8167e000)
	libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fdb81474000)
	libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fdb8146b000)
	libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007fdb813b1000)
	libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007fdb8137d000)
	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007fdb81377000)
	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fdb8136f000)
	libwayland-server.so.0 => /lib/x86_64-linux-gnu/libwayland-server.so.0 (0x00007fdb81359000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fdb81329000)
	libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007fdb812fc000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fdb812f3000)
	libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fdb812bb000)
	libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007fdb811dc000)
	libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007fdb811ab000)
	libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007fdb811a4000)
	libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007fdb81195000)
	libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007fdb810e6000)
	libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007fdb810d8000)
	libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007fdb81059000)
	libasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007fdb80e53000)
	libapparmor.so.1 => /lib/x86_64-linux-gnu/libapparmor.so.1 (0x00007fdb80e3e000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fdb80e24000)
	libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007fdb80e1b000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fdb80df2000)
	liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fdb80dd1000)
	libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fdb80cb3000)
	libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007fdb80c96000)
	libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007fdb80c56000)
	libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007fdb80c49000)
	libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007fdb80c1b000)
	libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007fdb80b70000)
	libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fdb80b4d000)

Log Files and Screenshots

N/A

@HTRamsey
Copy link
Collaborator

HTRamsey commented Apr 5, 2024

@TOTON95 Are we good here now?

@TOTON95
Copy link
Contributor Author

TOTON95 commented Apr 5, 2024

@HTRamsey Indeed this should be fixed by #11273. Hopefully, the cmake implementation will solve these problems, until then I can still check once in a while for builds made from qmake. Closed, thank you!

@TOTON95 TOTON95 closed this as completed Apr 5, 2024
@drewskoots
Copy link

It seems this libraries weren't added to the build container Dockerfile, when I try to compile there it throws the error cp: cannot stat '/opt/Qt/6.6.1/gcc_64/lib/libQt6QuickControls2Basic.so.6': No such file or directory

@HTRamsey
Copy link
Collaborator

HTRamsey commented Jun 6, 2024

@drewskoots that's due to the Qt version. You need 6.6.3 or else that library is missing. The current Dockerfile should install 6.6.3.

@drewskoots
Copy link

drewskoots commented Jun 7, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants