Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/spycrab/qsc
Qt SDK Creator - A tool for automatically downloading, building and stripping down Qt
https://github.com/spycrab/qsc
Last synced: 10 days ago
JSON representation
Qt SDK Creator - A tool for automatically downloading, building and stripping down Qt
- Host: GitHub
- URL: https://github.com/spycrab/qsc
- Owner: spycrab
- License: gpl-3.0
- Created: 2020-02-07T21:38:55.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-05-14T07:38:21.000Z (over 2 years ago)
- Last Synced: 2023-03-04T15:29:36.220Z (almost 2 years ago)
- Language: Python
- Size: 26.4 KB
- Stars: 4
- Watchers: 2
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## qsc
Qt SDK Creator - A tool for automatically downloading, building and stripping down Qt
## Examples
See the ``examples`` folder.
## Usage
[Python](https://www.python.org) and [Perl](http://strawberryperl.com) 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`](qsc/__init__.py) 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](examples) for previously-used manifests.
To run the build, point python to the [qsc directory](qsc) 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\Python37;%PATH%
```## License
This program is licensed under the GNU General Public License v3 (or later).
See [LICENSE](LICENSE).