This repository provides a Docker image for building and developing applications for education/learning purposes using Qt, Qt Creator, Vulkan, GLFW, Dear ImGui, CUDA, and other tools with support for X11.
The Docker environment that you can build includes:
- CMake (Apache 2.0)
- GLFW (zlib/libpng license)
- CUDA (Proprietary NVIDIA License)
- cuDNN (Proprietary NVIDIA License)
- TensorRT (Proprietary NVIDIA License)
- Vulkan SDK (Apache 2.0 / MIT depending on component)
- LLVM & Clang (Apache 2.0 with LLVM Exception)
- FFmpeg (LGPL/GPL depending on configuration)
- Qt 6 (GPLv3 or Commercial License)
- Qt Creator (GPLv3)
- Dear ImGui (MIT)
- SDL2 (zlib License)
- SDL_ttf (zlib License)
- GLAD (Apache 2.0)
- PLOG (MIT License)
- GLM (MIT License)
- nlohmann/json (MIT License)
- SQLiteCpp (MIT License)
- < 6445 strong>raylib (zlib License)
- oneTBB (Intel TBB) (Apache 2.0 License)
- OpenCV (Apache 2.0 License)
- C3C Compiler (LGPL-3.0 License)
- libink (MIT License)
To build the Docker image:
python3 build_run.py --build --base --retry 2 --image_tag="base"
python3 build_run.py --build --retry 2 --image_tag="1.0"
To run the Docker image:
python3 build_run.py --run --project_path="/absolute/path/to/your/workspace" --image_tag="1.0"