build command i use:
/usr/bin/cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++ -S/home/jason/GitHub/cppkart -B/home/jason/GitHub/cppkart/build -G Ninja
Install ASSIMP (Model/Asset loader)
-
Essential installs for C/C++ & CMake:
sudo apt install build-essential cmake
-
SDL Development Library Install:
sudo apt install libsdl2-dev libsdl2-mixer-dev
-
Bullet Physics Development Library Install:
sudo apt install libbullet-dev
-
Assimp Loader & Utils Install:
sudo apt install assimp-utils libassimp-dev libassimp5
OpenGL Distribution comes natively with Kubuntu & Debian-Bookworm, if you don't have it, please install
-
Preliminary, for initial build:
mkdir build && cd build
-
Run CMake, then Make for building of executable:
cmake ..
make
-
Run it:
./cppkart
Dear ImGUI Example I followed for SDL2 and OpenGL3+ source code : example_sdl2_opengl3/main.cpp
Dear ImGUI | Getting Started