FTBFS due to PortMidi
Closed this issue · 1 comments
grawlinson commented
OS: Arch Linux
glibc version: 2.39
gcc version: 14.1.1
Upon running ./build_linux.sh, it fails at this point (below):
[ 66%] Building C object source/portmidi/pm_common/CMakeFiles/portmidi-static.dir/__/pm_linux/pmlinux.c.o
~/gearmulator/source/portmidi/pm_linux/pmlinux.c: In function ‘pm_init’:
~/gearmulator/source/portmidi/pm_linux/pmlinux.c:45:34: error: implicit declaration of function ‘find_default_device’; did you mean ‘pm_find_default_device’? [-Wimplicit-function-declaration]
45 | pm_default_input_device_id = find_default_device(
| ^~~~~~~~~~~~~~~~~~~
| pm_find_default_device
make[2]: *** [source/portmidi/pm_common/CMakeFiles/portmidi-static.dir/build.make:90: source/portmidi/pm_common/CMakeFiles/portmidi-static.dir/__/pm_linux/pmlinux.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2825: source/portmidi/pm_common/CMakeFiles/portmidi-static.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
I wonder if it's because the function isn't actually defined in a header file on Linux, hence gcc spitting out this error?
grawlinson commented
Awesome, thanks!