All Projects → engnr → qt-downloader

engnr / qt-downloader

Licence: MIT license
CLI to download Qt on headless systems

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to qt-downloader

dannyAVgleDownloader
知名網站avgle下載器
Stars: ✭ 27 (-30.77%)
Mutual labels:  downloader, qt5
qcoro
C++ Coroutines for Qt
Stars: ✭ 150 (+284.62%)
Mutual labels:  qt5, qt6
Pyload
The free and open-source Download Manager written in pure Python
Stars: ✭ 2,393 (+6035.9%)
Mutual labels:  downloader, headless
LibreMines
A Free/Libre and Open Source Software Qt based Minesweeper game available for GNU/Linux, FreeBSD and Windows systems.
Stars: ✭ 55 (+41.03%)
Mutual labels:  qt5, qt6
Derpibooru Downloader
Downloads images from derpibooru.org using a variety of options
Stars: ✭ 45 (+15.38%)
Mutual labels:  downloader, qt5
Zdownloader
zdownloader is a download manager for ZippyShare, Google Drive and MegaUp services
Stars: ✭ 88 (+125.64%)
Mutual labels:  downloader, qt5
NotepadNext
A cross-platform, reimplementation of Notepad++
Stars: ✭ 5,715 (+14553.85%)
Mutual labels:  qt5, qt6
DownloadManagerPlus
Using faster and easier than Android Download Manager
Stars: ✭ 80 (+105.13%)
Mutual labels:  downloader
elokab-terminal
Lightweight terminal emulator program that supports the Arabic language
Stars: ✭ 16 (-58.97%)
Mutual labels:  qt5
CoverMaster
Download covers arts from Spotify and Soundcloud and embeds them to your MP3 files. (My first GUI attempt in python.)
Stars: ✭ 64 (+64.1%)
Mutual labels:  downloader
NotEnoughAV1Encodes-Qt
Linux GUI for AV1 Encoders
Stars: ✭ 27 (-30.77%)
Mutual labels:  qt5
react-demos
Demonstrates how to content manage React apps with Magnolia CMS
Stars: ✭ 20 (-48.72%)
Mutual labels:  headless
pythonista-chromeless
Serverless selenium which dynamically execute any given code.
Stars: ✭ 31 (-20.51%)
Mutual labels:  headless
headless-docs
WP Engine Headless Documentation for Developers
Stars: ✭ 34 (-12.82%)
Mutual labels:  headless
ios-sdk
Swift SDK for the Moltin eCommerce API
Stars: ✭ 35 (-10.26%)
Mutual labels:  headless
Fileloader
A library for managing file downloads on the Android platform
Stars: ✭ 27 (-30.77%)
Mutual labels:  downloader
pluralsight-downloader-chrome-extension
[WIP] A chrome extension to download and track Pluralsight courses. 😈
Stars: ✭ 227 (+482.05%)
Mutual labels:  downloader
HisokaBOT-Whatsapp-Bot
Whatsapp Bot - Node Js.
Stars: ✭ 75 (+92.31%)
Mutual labels:  downloader
JKQtExtras
a collection of different Qt4 & Qt5 widgets, I developed over the years
Stars: ✭ 34 (-12.82%)
Mutual labels:  qt5
mach-composer
MACH composer is an orchestration tool for modern MACH ecosystems, powered by Terraform infrastructure-as-code underneath.
Stars: ✭ 35 (-10.26%)
Mutual labels:  headless

qt-downloader

CLI to download Qt on headless systems

Preparation

Ubuntu

sudo apt update
sudo apt install python3-pip
sudo pip3 install pipenv

macOS

brew install python3
pip3 install pipenv

Usage

Note. Either enter pipenv shell and run commands as is or prepend them with pipenv run every time.

Start by reading the help: ./qt-downloader --help

A basic usage pattern is ./qt-downloader [os] [target] [version] [toolchain]

Arguments are designed to be provided from left to right, so that one can discover reasonable values step by step. Feeling doubtful about what to type? Don't bother typing. Fire a command as is, and allowed values for the first yet to be specified argument are to be handed to you after a while.

Here's an example:

$ ./qt-downloader
Discovering available OS types... Done
  Choose from: linux, linux_x86, macos, windows

$ ./qt-downloader macos
OS type: macos
Discovering available targets... Done
  Choose from: android, desktop, ios

At any step, one might add option --all and all yet to be specified arguments are to be discovered in one go. This way, discovering of all the arguments at the very beginning is possible too: ./qt-downloader --all. Bear in mind, though, that this operation lasts for about half a minute and provides lengthy output.

Qt kit lands into a folder with a name equal to the requested version. The kit is made relocatable by generating the qt.conf file with the appropriate contents. If the qt.conf file exists, then it is not touched.

Need an Open Source version of Qt? Pass option --opensource and the Open Source license will be accepted.

All essential modules of Qt are downloaded by default. Installation of a required subset of essential modules is supported as well. See option --module.

Add-on modules are not downloaded by default. One has to list desired add-ons explicitly by means of the option --addon. On Windows, adding debug_info to the list of addons installs the debug files for the essential modules as well as the selected addons.

Mirrors of official servers are supported by the option --server.

Warning. All inter-modules dependencies have to be resolved manually.

Additional tools shipped with Qt

Qt ships a few tools as complementary packages. The current list of supported tools is as follows:

  • OpenSSL, see option --openssl
  • MinGW, see option --mingw
  • QtCreator, see option --creator

The appropriate version of a tool is inferred automatically when possible.

Additional tools land into the Tools folder by the side of the Qt itself. The only exception to this rule is the QtCreator for macOS: it is installed to the root of the output directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].