linuxdeployqt - Makes Linux applications self-contained by copying in the libraries and plugins that the application uses, and optionally generates an AppImage

  •        50

This Linux Deployment Tool, linuxdeployqt, takes an application as input and makes it self-contained by copying in the resources that the application uses (like libraries, graphics, and plugins) into a bundle. The resulting bundle can be distributed as an AppDir or as an AppImage to users, or can be put into cross-distribution packages. It can be used as part of the build process to deploy applications written in C, C++, and other compiled languages with systems like CMake, qmake, and make. When used on Qt-based applications, it can bundle a specific minimal subset of Qt required to run the application. This tool is conceptually based on the Mac Deployment Tool, macdeployqt in the tools applications of the Qt Toolkit, but has been changed to a slightly different logic and other tools needed for Linux.

https://github.com/probonopd/linuxdeployqt

Tags
Implementation
License
Platform

   




Related Projects

AppImageKit - Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives

  •    C

The AppImage format is a format for packaging applications in a way that allows them to run on a variety of different target systems (base operating systems, distributions) without further modification. Using AppImageKit you can package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, Ubuntu, Fedora, Debian and derivatives.

AppImages - pkg2appimage tool and some example recipes to build AppImages using AppImageKit and travis-ci

  •    Shell

In https://github.com/AppImage/AppImages/commit/798093a8b2b41b8a32fb1cc5301bcab9ed5f2cb8 we reorganized this repository to simplify its structure and make it easier to understand. Unfortunately this requires existing links to this repository to be updated. We apologize for the inconvenience caused. This repository contains the pkg2appimage tool and some recipes to generate AppImages (portable Linux apps) using AppImageKit. See the Bintray page tab for downloads of the generated AppImages.

libQtShadowsocks - A lightweight and ultra-fast shadowsocks library written in C++14 with Qt framework

  •    C++

libQtShadowsocks is a lightweight shadowsocks library. Written in C++ using Qt 5 framework and Botan library, it aims to provide a developer-friendly shadowsocks library for Qt applications such as shadowsocks-qt5.

Sailfish OS - Mobile Operating System

  •    C++

Sailfish OS is a mobile operating system built on top of Mer project and Qt5. The UI is built with QML and QtQuick2 and Wayland. It is compatible with Android.

Capsule - Dead-Simple Packaging and Deployment for JVM Apps

  •    Java

Capsule is a packaging and deployment tool for JVM applications. A capsule is a single executable JAR that contains everything your application needs to run either in the form of embedded files or as declarative metadata. It can contain your JAR artifacts, your dependencies and resources, native libraries, the require JRE version, the JVM flags required to run the application well, Java or native agents and more. In short, a capsule is a self-contained JAR that knows everything there is to know about how to run your application the way it's meant to run.


QDarkStyleSheet - A dark style sheet for QtWidgets application

  •    Python

A dark stylesheet for Qt applications (Qt4, Qt5, PySide, PyQt4, PyQt5, QtPy, PyQtGraph). You can use the setup script and pip install.

qt5-book-code - Porting source code of the book C++ GUI Programming with Qt 4 from Qt4 to Qt5

  •    C++

Porting the source code of the book C++ GUI Programming with Qt 4 (second edition) from Qt4 to Qt5 by Mutse Young. The examples for all chapters with Qt 5.0 will be built on Ubuntu 12.04, and you can install qt5.0 with ppa.

Docker - The Linux container engine

  •    Go

Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere. Common use cases for Docker include Automating the packaging and deployment of applications, Creation of lightweight, private PAAS environments, Automated testing and continuous integration/deployment, Deploying and scaling web apps, databases and backend services

IzPack - Cross-platform Installer

  •    Java

IzPack is a one-stop solution for packaging, distributing and deploying applications. It is fully cross-platform and generates a single installer. As such, it is an alternative to native solutions such as platform-specific installers and package managers. IzPack-generated installers only require a Java virtual machine to run.

neovim-qt - Neovim client library and GUI, in Qt5.

  •    C++

Neovim client library and GUI, in Qt5. You can build using CMake and your build system of choice. It should build in any system where Qt5 and Msgpack can build.

Packr - Packages your JAR, assets and a JVM for distribution on Windows, Linux and Mac OS X

  •    Java

Packages your JAR, assets and a JVM for distribution on Windows, Linux and Mac OS X, adding a native executable file to make it appear like a native app. Packr is most suitable for GUI applications, such as games made with libGDX.

fluid - :book: Library for QtQuick apps with Material Design

  •    QML

Fluid is a collection of cross-platform QtQuick components for building fluid and dynamic applications, using the Material Design guidelines. Online documentation is available at liri.io.

backintime - Back In Time - A simple backup tool for Linux

  •    Python

Back In Time is a simple backup tool for Linux, inspired by "flyback project". It provides a command line client 'backintime' and a Qt5 GUI 'backintime-qt' both written in Python3.

ProjectTox-Qt-GUI - A cross-platform front end for ProjectTox Core library, written in C++11 with use of Qt5

  •    C++

A cross-platform front end for ProjectTox Core written in Qt5 and C++. Please note that development is very early on and the project is not ready to use yet.

goxc - a build tool for Go, with a focus on cross-compiling, packaging and deployment

  •    Go

a build tool for Go, with a focus on cross-compiling, packaging and deployment

rawr - Packaging and deployment for standalone JRuby apps

  •    Java

Packaging and deployment for standalone JRuby apps

shaka-packager - A media packaging SDK intended for C++ programmers writing MPEG-DASH packaging applications with Widevine DRM and Common Encryption support

  •    C++

Media packaging SDK intended for C++ programmers writing DASH/HLS packager applications with common encryption support, Widevine DRM support, Live, and Video-On-Demand.This document provides the information needed to create a DASH/HLS packager that is able to remux and encrypt a video into fragmented ISO BMFF format with common encryption (CENC) support. The DASH/HLS packaging API is also designed in such a way for easy extension to more source and destination formats.

nodeeditor - Qt Node Editor. Dataflow programming framework

  •    C++

NodeEditor is conceived as a general-purpose Qt-based library aimed at graph-controlled data processing. Nodes represent algorithms with certain inputs and outputs. Connections transfer data from the output (source) of the first node to the input (sink) of the second one. NodeEditor framework is a Visual Dataflow Programming tool. A library client defines models and registers them in the data model registry. Further work is driven by events taking place in DataModels and Nodes. The model computing is triggered upon arriving of any new input data. The computed result is propagated to the output connections. Each new connection fetches available data and propagates is further.

openauto - AndroidAuto headunit emulator

  •    C++

OpenAuto is an AndroidAuto(tm) headunit emulator based on aasdk library and Qt libraries. Main goal is to run this application on the RaspberryPI 3 board computer smoothly. AndroidAuto is registered trademark of Google Inc.