6cd5ebf01239ff5f23c728afed54d3f8bc650182
linuxdeployqt
linuxdeployqt takes an application as input and makes it self-contained by copying in the Qt libraries and plugins that the application uses into an AppDir bundle. This can optionally be put into an AppImage. It is based on macdeployqt in the tools applications of the Qt Toolkit.
Known issues
- This may not be fully working yet. Use with care, run with maximum verbosity, submit issues and pull requests. Help is appreciated
- Some functions may still refer to macOS specifics. These need to be converted over to their Linux counterparts or deleted
- Scan for QML imports has not been tested yet
Installation
- Open in Qt Creator and build
- Build and install patchelf (a small utility to modify the dynamic linker and RPATH of ELF executables; similar to
install_name_toolon macOS). To learn more about this, see http://blog.qt.io/blog/2011/10/28/rpath-and-runpath/ - Download AppImageAssistant and put it into your $PATH, e.g., into
/usr/local/bin. Make sure it is renamed toAppImageAssistantand ischmod a+x
Usage
Usage: linuxdeployqt app-binary [options]
Options:
-verbose=<0-3> : 0 = no output, 1 = error/warning (default), 2 = normal, 3 = debug
-no-plugins : Skip plugin deployment
-appimage : Create an AppImage
-no-strip : Don't run 'strip' on the binaries
-executable=<path> : Let the given executable use the deployed libraries too
-qmldir=<path> : Scan for QML imports in the given path
-always-overwrite : Copy files even if the target file exists
-libpath=<path> : Add the given path to the library search path
linuxdeployqt takes an application as input and makes it
self-contained by copying in the Qt libraries and plugins that
the application uses.
Description
Languages
C++
82.5%
Shell
7.8%
QMake
2.9%
CMake
2.7%
QML
2.4%
Other
1.7%