dsp56300/gearmulator

FTBFS due to PortMidi

Closed this issue · 1 comments

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?

Awesome, thanks!