Hi there.
I am trying to build sdl3 from source code on my computer,but I get an error:
luke@lk ~/S/build> make
[ 8%] Built target SDL_uclibc
[ 8%] Building C object CMakeFiles/SDL3-shared.dir/src/audio/pipewire/SDL_pipewire.c.o
/home/luke/SDL3-3.2.4/src/audio/pipewire/SDL_pipewire.c: In function ‘node_event_info’:
/home/luke/SDL3-3.2.4/src/audio/pipewire/SDL_pipewire.c:551:37: error: passing argument 1 of ‘pw_node_enum_params’ from incompatible pointer type [-Wincompatible-pointer-types]
551 | pw_node_enum_params(node->proxy, 0, info->params[i].id, 0, 0, NULL);
| ~~^
| |
| struct pw_proxy *
In file included from /usr/include/pipewire-0.3/pipewire/pipewire.h:30,
from /home/luke/SDL3-3.2.4/src/audio/pipewire/SDL_pipewire.h:28,
from /home/luke/SDL3-3.2.4/src/audio/pipewire/SDL_pipewire.c:26:
/usr/include/pipewire-0.3/pipewire/node.h:208:58: note: expected ‘struct pw_node *’ but argument is of type ‘struct pw_proxy *’
208 | PW_API_NODE_IMPL int pw_node_enum_params(struct pw_node *object,
| ~~~~~~~~~~~~~^
make[2]: *** [CMakeFiles/SDL3-shared.dir/build.make:2534: CMakeFiles/SDL3-shared.dir/src/audio/pipewire/SDL_pipewire.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:94: CMakeFiles/SDL3-shared.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
My enviromen is arch linux.
gcc version is 15.1.1
What should I do?
Any help would be greatly appreciated.
Thanks