This project aims to simply and easily build ImGui examples with C language and Zig language using Dear_Bindings as first step.
ImGui version 1.90.8 (2024/06)
- Windows10 OS
- GCC (or Clang or 'Zig cc' compiler)
- Use Zig: 0.12.0 (zig cc: clang version 17.0.6)
- Zig 0.13.0 ? (Compiling is ok so far)
- Pyhton3
- MSys/MinGW basic commands (make, rm, cp ...)
-
Download this project.
git clone --recurse-submodules https://github.com/dinau/dear_bindings_build
-
Go to one of the examples folder,
cd dear_bindings_build/examples/glfw_opengl3
-
Build and Run
make run
Language | GLFW | SDL2 | SDL3 |
---|---|---|---|
C lang. | glfw_opengl3 | sdl2_opengl3 | sdl3_opengl3 |
Zig lang. | zig_glfw_opengl3 | zig_sdl2_opengl3 | zig_sdl3_opengl3 |
Language | GLFW |
---|---|
C lang. | glfw_opengl3_jp |
Language | GLFW |
---|---|
C lang. | glfw_opengl3_image_load |
Zig lang. | zig_glfw_opengl3_image_load |
Language | GLFW |
---|---|
C lang. | glfw_opengl3_image_save |
Zig lang. | zig_glfw_opengl3_image_load |
Image file captured would be saved in current folder.
Image can be saved as JPEG / PNG / BMP / TGA
file.
-
Zig lang. examples
Openbuild.zig
in each example folder and enable option line as follows,... snip ... exe.subsystem = .Windows; // Hide console window ... snip ...
and execute
make
. -
C lang. examples
OpenMakefile
in each example folder and change option as follows,... snip ... HIDE_CONSOLE_WINDOW = true ... snip ...
and execute
make
.
For instance,
pwd
glfw_opengl3
make cleanall
make gen
make run
Note: Except Zig lang. examples.
Artifacts are generated into ../libs/cimgui
folder.
For instance,
pwd
glfw_opengl3
make cleanobjs
make TC=clang # or TC=zigcc
Compiling with TC=zigcc
may link dynamic library at this time.
Note: Except Zig lang. examples.
- SDL3 Build-SDL3
https://github.com/mmozeiko/build-sdl3/releases
https://github.com/mmozeiko/build-sdl3 - SDL3 Build-SDL3-Win32
https://github.com/JBetz/build-sdl3-win32/releases
https://github.com/JBetz/build-sdl3-win32
- clang version 18.1.6
- gcc.exe (Rev2, Built by MSYS2 project) 13.2.0
- git version 2.41.0.windows.3
- make: GNU Make 4.3
- Python 3.12.3
- zig: 0.12.0 (zig cc: clang version 17.0.6)
- SDL2 ver.2.30.3
- SDL3 2024-06-02
Language | Project |
---|---|
Nim | Imguin, Nimgl_test, Nim_implot |
Lua | LuaJITImGui |
Python | DearPyGui for 32bit WindowsOS Binary |