C++ Qt 6.*.* for Ubuntu 24.04 Linux (x86_64, aarch64) and Windows (x86_64) using GNU and MinGW.
10K+
Source for image builds is here.
Create a comprehensive Docker-based C++ build environment that supports:
Multi-platform C++ compilation
Qt framework support
Developer tooling
.
The system enables consistent, reproducible C++ builds across platforms while maintaining developer workflow flexibility.
The bin/build.py script from the CMake Library
is responsible for automating the build process of C++ projects using CMake.
The script provides a bootstrap option for creating a new C++ boilerplate project.
It provides a convenient interface for developers to execute build commands.
The same script can be used for both Linux and Windows, including CI/CD-pipelines.
See the Python script in action see the YouTube channel.
Good chance the
mainbranch is not up to date and use adevorfixbranch.
When running a container using this image you need to start it using these
options to enable fuse-zip mounts used for the 3 different architectures of Qt frameworks.
Running as root --user 0:0 is needed to change the from user user the uid and gid.
--user 0:0
--net host
--cap-add SYS_ADMIN
--device /dev/fuse
--security-opt apparmor:unconfined
Adding option --volume ${PWD}:/mnt/project makes the container run with the uid and gid of the project directory
owner.
Adding option --env LOCAL_USER=<uid>:<gid> makes the container run with the given uid and gid.
Add options --env DISPLAY --volume ${HOME}/.Xauthority:/home/user/.Xauthority:ro to allow hosts X-server access for
X11 GUI apps.
List of versions in the image.
| Application | Version |
|---|---|
| Ubuntu | 24.04 |
| Git | 2.52.0 |
| GCC | 13.3.0 |
| C++ | 13.3.0 |
| GCC-13 | 13.3.0 |
| C++-13 | 13.3.0 |
| MinGW GCC | 13-posix |
| MinGW C++ | 13-posix |
| CMake | 4.2.0 |
| GNU-Make | 4.3 |
| Ninja-Build | 1.11.1 |
| CLang-Format | 22.0.0 |
| Gdb | 15.0.50.20240403-git |
| GNU-Linker | 2.42 |
| DoxyGen | 1.9.8 |
| Graphviz | 2.43.0 |
| Exif-Tool | 12.76 |
| Dpkg | 1.22.6 |
| RPM | 4.18.2 |
| OpenJDK | 21.0.9 |
| BindFS | 1.14.7 |
| Fuse-ZIP | 0.6.0 |
| JQ | 1.7 |
| Gcovr | 8.4 |
| Python3 | 3.12.3 |
| Wine | 10.0 |
| Wine > Windows | 10.0.19043 |
| Application | Version |
|---|---|
| Ubuntu | 24.04 |
| Git | 2.50.1 |
| GCC | 13.3.0 |
| C++ | 13.3.0 |
| GCC-13 | 13.3.0 |
| C++-13 | 13.3.0 |
| MinGW GCC | 13-posix |
| MinGW C++ | 13-posix |
| CMake | 4.1.0 |
| GNU-Make | 4.3 |
| Ninja-Build | 1.11.1 |
| CLang-Format | 22.0.0 |
| Gdb | 15.0.50.20240403-git |
| GNU-Linker | 2.42 |
| DoxyGen | 1.9.8 |
| Graphviz | 2.43.0 |
| Exif-Tool | 12.76 |
| Dpkg | 1.22.6 |
| RPM | 4.18.2 |
| OpenJDK | 21.0.8 |
| BindFS | 1.14.7 |
| Fuse-ZIP | 0.6.0 |
| JQ | 1.7 |
| Gcovr | 8.3 |
| Python3 | 3.12.3 |
| Wine | 10.0 |
| Wine > Windows | 10.0.19043 |
| Application | Version |
|---|---|
| Ubuntu | 24.04 |
| Git | 2.49.0 |
| GCC | 13.3.0 |
| C++ | 13.3.0 |
| GCC-13 | 13.3.0 |
| C++-13 | 13.3.0 |
| MinGW GCC | 13-posix |
| MinGW C++ | 13-posix |
| CMake | 3.31.6 |
| GNU-Make | 4.3 |
| Ninja-Build | 1.11.1 |
| CLang-Format | 21.0.0 |
| Gdb | 15.0.50 |
| GNU-Linker | 2.42 |
| DoxyGen | 1.9.8 |
| Graphviz | 2.43.0 |
| Exif-Tool | 12.76 |
| Dpkg | 1.22.6 |
| RPM | 4.18.2 |
| OpenJDK | 21.0.6 |
| BindFS | 1.14.7 |
| Fuse-ZIP | 0.6.0 |
| JQ | 1.7 |
| Gcovr | 8.3 |
| Python3 | 3.12.3 |
| Wine | 10.0 |
| Wine > Windows | 10.0.19043 |
Content type
Image
Digest
sha256:367b3fea2…
Size
3.6 GB
Last updated
3 months ago
docker pull avolphen/amd64-gnu-cpp:24.04-6.10.3