dolphin-emu / qsc

Qt SDK Creator - A tool for automatically downloading, building and stripping down Qt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

qsc

Qt SDK Creator - A tool for automatically downloading, building and stripping down Qt

Examples

See the examples folder.

Usage

Python and Perl must be installed manually.

The compiler to use must be manually installed prior to using qsc. Currently this means Visual Studio should be installed. compiler in the manifest specifies which exact version of VS to use.

Install python packages required for qsc:

py -m pip install -r requirements.txt

See the definition of REPO_BASE_URL and REPO_SRC_PATH for where qsc will pull the Qt sources from. You can browse these URLs and discover available versions to place in the manifest release tag.

Compose a manifest file describing the build to perform. See examples folder for previously-used manifests.

To run the build, point python to the qsc directory as a module:

py -m qsc manifest.yml

NOTE: For an out-of-tree build, you need to place the qsc repository in the python path. For example:

set PYTHONPATH=c:\src\qsc

Resolving "ERROR: Building QtQml requires Python"

If your manifest dictates that QtQml should be built, the build will try to find and execute python. This can be problematic as python will always exist in the %PATH%, but may be a dummy which prompts to install python from the Windows Store (even if you have some other instance of python installed).

To workaround, find your working python install directory:

py -c "import os,sys; print([x for x in sys.path if os.path.basename(x).startswith('python') and os.path.basename(x).endswith('zip')])"

Then, prefix this to %PATH% in your current shell.

For example:

set PATH=%LOCALAPPDATA%\Programs\Python\Python311;%PATH%

License

This program is licensed under the GNU General Public License v3 (or later).
See LICENSE.

About

Qt SDK Creator - A tool for automatically downloading, building and stripping down Qt

License:GNU General Public License v3.0


Languages

Language:Python 83.0%Language:Batchfile 17.0%