following: https://docs.godotengine.org/en/stable/tutorials/scripting/gdnative/gdnative_cpp_example.html
Setup
# git submodule add -b 3.2 https://github.com/godotengine/godot-cpp
git submodule update --init --recursive
scons platform=linux generate_bindings=yesNote If you experience compilation errors, make sure the godot headers are under
godot-cpp/godot-headers. In some versions this headers might be undergodot-cpp/godot_headers. You may need to adjust version of the submodule or fix theSConstruct.
Compile project to a shared object .so
scons platform=linuxcmake .
make