Skip to content

what(): Failed to run ldd: exited with code 1 #111

@danryu

Description

@danryu

I'm trying the simplest possible appImage build of a Qt app.
But I hit the above error with not much meaningful output.
Thanks in advance for any tips or workarounds that unblock this :)
I could really use a working AppImage build....

Details below:

  • Ubuntu 22.04 (Github Actions build host)
  • Qt 6.3.0 (installed via aqtinstall)
  • current linuxdeploy and linuxdeploy-plugin-qt

Executing like this:
(building 2 versions - 1 with gui, 1 headless)

linuxdeploy --appdir appdir_gui --plugin qt --output myApp-1.1.appimage
linuxdeploy --appdir appdir_headless --plugin qt --output myApp-headless-1.1.appimage

Output from make install and appimage build steps:

Installing gui ....
/usr/local/opt/qt/6.3.0/gcc_64/bin/qmake -install qinstall -exe myapp-rt ../appdir_gui/usr/bin/myapp-rt
strip ../appdir_gui/usr/bin/myapp-rt
/usr/local/opt/qt/6.3.0/gcc_64/bin/qmake -install qinstall /home/runner/work/myapp-realtime/myapp-realtime/distributions/myapprt.desktop ../appdir_gui/usr/share/applications/myapprt.desktop
/usr/local/opt/qt/6.3.0/gcc_64/bin/qmake -install qinstall /home/runner/work/myapp-realtime/myapp-realtime/distributions/myapprt.png ../appdir_gui/usr/share/icons/hicolor/512x512/apps/myapprt.png
/usr/local/opt/qt/6.3.0/gcc_64/bin/qmake -install qinstall /home/runner/work/myapp-realtime/myapp-realtime/distributions/upsapp.1 ../appdir_gui/usr/share/man/man1/upsapp.1
../appdir_gui
../appdir_gui/usr
../appdir_gui/usr/share
../appdir_gui/usr/share/applications
../appdir_gui/usr/share/applications/myapprt.desktop
../appdir_gui/usr/share/man
../appdir_gui/usr/share/man/man1
../appdir_gui/usr/share/man/man1/upsapp.1
../appdir_gui/usr/share/icons
../appdir_gui/usr/share/icons/hicolor
../appdir_gui/usr/share/icons/hicolor/512x512
../appdir_gui/usr/share/icons/hicolor/512x512/apps
../appdir_gui/usr/share/icons/hicolor/512x512/apps/myapprt.png
../appdir_gui/usr/bin
../appdir_gui/usr/bin/myapp-rt
Installing headless....
/usr/local/opt/qt/6.3.0/gcc_64/bin/qmake -install qinstall -exe myapp-rt-headless ../appdir_headless/usr/bin/myapp-rt-headless
strip ../appdir_headless/usr/bin/myapp-rt-headless
../appdir_headless
../appdir_headless/usr
../appdir_headless/usr/bin
../appdir_headless/usr/bin/myapp-rt-headless
Building gui AppImage ....
linuxdeploy version 1-alpha (git commit ID 56760df), GitHub actions build 84 built on 2022-06-01 01:50:27 UTC
-- Creating basic AppDir structure -- 
Creating directory appdir_gui/usr/bin/ 
Creating directory appdir_gui/usr/lib/ 
Creating directory appdir_gui/usr/share/applications/ 
Creating directory appdir_gui/usr/share/icons/hicolor/ 
Creating directory appdir_gui/usr/share/icons/hicolor/16x16/apps/ 
Creating directory appdir_gui/usr/share/icons/hicolor/32x32/apps/ 
Creating directory appdir_gui/usr/share/icons/hicolor/64x64/apps/ 
Creating directory appdir_gui/usr/share/icons/hicolor/128x128/apps/ 
Creating directory appdir_gui/usr/share/icons/hicolor/256x256/apps/ 
Creating directory appdir_gui/usr/share/icons/hicolor/scalable/apps/ 
-- Deploying dependencies for existing files in AppDir -- 
Setting rpath in ELF file appdir_gui/usr/lib/libkrb5support.so.0 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/liblz4.so.1 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/liblzma.so.5 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libmd.so.0 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libnspr4.so to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libnss3.so to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libnssutil3.so to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libpcre.so.3 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libplc4.so to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libplds4.so to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libpng16.so.16 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libsmime3.so to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libsystemd.so.0 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libxkbcommon.so.0 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libxkbfile.so.1 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libxshmfence.so.1 to $ORIGIN 
Setting rpath in ELF file appdir_gui/usr/lib/libzstd.so.1 to $ORIGIN 
-- Running input plugin: qt -- 
[qt/stdout] Using qmake: /usr/local/opt/qt/6.3.0/gcc_64/bin/qmake 
[qt/stdout] 
[qt/stdout] Using Qt version:  6.3.0  ( 6 ) 
[qt/stdout]   libEGL.so.1  libGL.so.1  libGLX.so.0  libGLdispatch.so.0  libQt6Core.so.6  libQt6DBus.so.6  libQt6Gui.so.6  libQt6Network.so.6  libQt6OpenGL.so.6  libQt6Positioning.so.6  libQt6Qml.so.6  libQt6QmlModels.so.6  libQt6Quick.so.6  libQt6QuickWidgets.so.6  libQt6WebChannel.so.6  libQt6WebEngineCore.so.6  libQt6WebView.so.6  libQt6Widgets.so.6  libQt6Xml.so.6  libX11.so.6  libXau.so.6  libXcomposite.so.1  libXdamage.so.1  libXdmcp.so.6  libXext.so.6  libXfixes.so.3  libXrandr.so.2  libXrender.so.1  libXtst.so.6  libasound.so.2  libbrotlicommon.so.1  libbrotlidec.so.1  libbsd.so.0  libc.so.6  libcap.so.2  libcom_err.so.2  libdb-5.3.so  libdbus-1.so.3  libdl.so.2  libexpat.so.1  libfontconfig.so.1  libfreetype.so.6  libgcc_s.so.1  libgcrypt.so.20  libglib-2.0.so.0  libgpg-error.so.0  libgssapi_krb5.so.2  libgthread-2.0.so.0  libicudata.so.56  libicui18n.so.56  libicuuc.so.56  libk5crypto.so.3  libkeyutils.so.1  libkrb5.so.3  libkrb5support.so.0  liblz4.so.1  liblzma.so.5  libm.so.6  libmd.so.0  libnspr4.so  libnss3.so  libnssutil3.so  libpcre.so.3  libplc4.so  libplds4.so  libpng16.so.16  libpthread.so.0  libresolv.so.2  librt.so.1  libsmime3.so  libstdc++.so.6  libsystemd.so.0  libuuid.so.1  libxcb.so.1  libxkbcommon.so.0  libxkbfile.so.1  libxshmfence.so.1  libz.so.1  libzstd.so.1
[qt/stdout] Found Qt modules: core dbus gui network opengl qml qmlmodels quick quickwidgets widgets xml 
[qt/stdout] Extra Qt modules:  
[qt/stdout] 
[qt/stdout] QT_INSTALL_LIBS: /usr/local/opt/qt/6.3.0/gcc_64/lib 
[qt/stdout] Prepending QT_INSTALL_LIBS path to $LD_LIBRARY_PATH, new $LD_LIBRARY_PATH: /usr/local/opt/qt/6.3.0/gcc_64/lib: 
[qt/stdout] Prepending QT_INSTALL_BINS and QT_INSTALL_LIBEXECS paths to $PATH, new $PATH: /usr/local/opt/qt/6.3.0/gcc_64/bin:/usr/local/opt/qt/6.3.0/gcc_64/libexec:/usr/lib/qt6/bin/:/usr/lib/qt6/libexec/:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/opt/qt/6.3.0/gcc_64/bin/ 
[qt/stdout] 
[qt/stdout] -- Deploying module: core -- 
[qt/stdout] 
[qt/stdout] -- Deploying module: dbus -- 
[qt/stdout] 
[qt/stdout] -- Deploying module: gui -- 
[qt/stdout] Deploying platform plugins 
[qt/stdout] Deploying shared library /usr/local/opt/qt/6.3.0/gcc_64/plugins/platforms/libqxcb.so (destination: appdir_gui/usr/plugins/platforms/)
[qt/stdout] WARNING: Could not find copyright files for file /usr/local/opt/qt/6.3.0/gcc_64/plugins/platforms/libqxcb.so using dpkg-query 
[qt/stdout] Deploying dependencies for ELF file /usr/local/opt/qt/6.3.0/gcc_64/plugins/platforms/libqxcb.so 
[qt/stderr] terminate called after throwing an instance of 'std::runtime_error'
[qt/stderr]   what():  Failed to run ldd: exited with code 1
ERROR: Failed to run plugin: qt (exit code: 6) 
Error: Process completed with exit code 1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions