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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions