zenorogue / hyperrogue

A SDL roguelike in a non-euclidean world
GNU General Public License v2.0
554 stars 66 forks source link

Opensuse Sdl_mixer.h woes #354

Open krionical opened 6 months ago

krionical commented 6 months ago

On opensuse tumbleweed make won't make.

Researching previous issues on here, I tried this command to gain some more clarity:

make g++ -O2 -std=c++11 -DLINUX -fPIC -W -Wall -Wextra -pedantic -Wno-unused-parameter -Wno-implicit-fallthrough -Wno-maybe-uninitialized -Wno-invalid-offsetof -DCAP_GLEW=0 -DCAP_PNG=0 -c hyper.cpp -o hyper.o

Which yields:

. hyper.h .. sysconfig.h ... /usr/include/stdio.h .... /usr/include/bits/libc-header-start.h ..... /usr/include/features.h ...... /usr/include/features-time64.h ....... /usr/include/bits/wordsize.h ....... /usr/include/bits/timesize.h ........ /usr/include/bits/wordsize.h ...... /usr/include/sys/cdefs.h ....... /usr/include/bits/wordsize.h ....... /usr/include/bits/long-double.h ...... /usr/include/gnu/stubs.h ....... /usr/include/gnu/stubs-64.h .... /usr/lib64/gcc/x86_64-suse-linux/13/include/stddef.h .... /usr/lib64/gcc/x86_64-suse-linux/13/include/stdarg.h .... /usr/include/bits/types.h ..... /usr/include/bits/wordsize.h ..... /usr/include/bits/timesize.h ...... /usr/include/bits/wordsize.h ..... /usr/include/bits/typesizes.h ..... /usr/include/bits/time64.h .... /usr/include/bits/types/__fpos_t.h ..... /usr/include/bits/types/__mbstate_t.h .... /usr/include/bits/types/__fpos64_t.h .... /usr/include/bits/types/__FILE.h .... /usr/include/bits/types/FILE.h .... /usr/include/bits/types/struct_FILE.h .... /usr/include/bits/types/cookie_io_functions_t.h .... /usr/include/bits/stdio_lim.h .... /usr/include/bits/floatn.h ..... /usr/include/bits/floatn-common.h ...... /usr/include/bits/long-double.h .... /usr/include/bits/stdio.h ... /usr/include/SDL/SDL.h .... /usr/include/SDL/SDL_main.h ..... /usr/include/SDL/SDL_stdinc.h ...... /usr/include/SDL/SDL_config.h ....... /usr/include/SDL/SDL_platform.h ....... /usr/lib64/gcc/x86_64-suse-linux/13/include/stdint.h ........ /usr/include/stdint.h ......... /usr/include/bits/libc-header-start.h ......... /usr/include/bits/wchar.h ......... /usr/include/bits/wordsize.h ......... /usr/include/bits/stdint-intn.h ......... /usr/include/bits/stdint-uintn.h ....... /usr/lib64/gcc/x86_64-suse-linux/13/include/stdarg.h ...... /usr/include/c++/13/stdlib.h ....... /usr/include/c++/13/cstdlib ........ /usr/include/c++/13/x86_64-suse-linux/bits/c++config.h ......... /usr/include/bits/wordsize.h ......... /usr/include/c++/13/x86_64-suse-linux/bits/os_defines.h ......... /usr/include/c++/13/x86_64-suse-linux/bits/cpu_defines.h ........ /usr/include/stdlib.h ......... /usr/include/bits/libc-header-start.h ......... /usr/lib64/gcc/x86_64-suse-linux/13/include/stddef.h ......... /usr/include/bits/waitflags.h ......... /usr/include/bits/waitstatus.h ......... /usr/include/bits/types/locale_t.h .......... /usr/include/bits/types/__locale_t.h ......... /usr/include/sys/types.h .......... /usr/include/bits/types/clock_t.h .......... /usr/include/bits/types/clockid_t.h .......... /usr/include/bits/types/time_t.h .......... /usr/include/bits/types/timer_t.h .......... /usr/lib64/gcc/x86_64-suse-linux/13/include/stddef.h .......... /usr/include/endian.h ........... /usr/include/bits/endian.h ............ /usr/include/bits/endianness.h ........... /usr/include/bits/byteswap.h ........... /usr/include/bits/uintn-identity.h .......... /usr/include/sys/select.h ........... /usr/include/bits/select.h ........... /usr/include/bits/types/sigset_t.h ............ /usr/include/bits/types/__sigset_t.h ........... /usr/include/bits/types/struct_timeval.h ........... /usr/include/bits/types/struct_timespec.h .......... /usr/include/bits/pthreadtypes.h ........... /usr/include/bits/thread-shared-types.h ............ /usr/include/bits/pthreadtypes-arch.h ............. /usr/include/bits/wordsize.h ............ /usr/include/bits/atomic_wide_counter.h ............ /usr/include/bits/struct_mutex.h ............ /usr/include/bits/struct_rwlock.h ......... /usr/include/alloca.h .......... /usr/lib64/gcc/x86_64-suse-linux/13/include/stddef.h ......... /usr/include/bits/stdlib-bsearch.h ......... /usr/include/bits/stdlib-float.h ........ /usr/include/c++/13/bits/std_abs.h ...... /usr/include/string.h ....... /usr/include/bits/libc-header-start.h ....... /usr/lib64/gcc/x86_64-suse-linux/13/include/stddef.h ....... /usr/include/strings.h ........ /usr/lib64/gcc/x86_64-suse-linux/13/include/stddef.h ...... /usr/include/c++/13/stdlib.h ...... /usr/lib64/gcc/x86_64-suse-linux/13/include/stddef.h ...... /usr/include/inttypes.h ...... /usr/include/ctype.h ...... /usr/include/iconv.h ....... /usr/lib64/gcc/x86_64-suse-linux/13/include/stddef.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/begin_code.h ..... /usr/include/SDL/close_code.h .... /usr/include/SDL/SDL_audio.h ..... /usr/include/SDL/SDL_error.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/SDL_endian.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/SDL_mutex.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/SDL_thread.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/SDL_rwops.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/begin_code.h ..... /usr/include/SDL/close_code.h .... /usr/include/SDL/SDL_cdrom.h ..... /usr/include/SDL/begin_code.h ..... /usr/include/SDL/close_code.h .... /usr/include/SDL/SDL_cpuinfo.h ..... /usr/include/SDL/begin_code.h ..... /usr/include/SDL/close_code.h .... /usr/include/SDL/SDL_events.h ..... /usr/include/SDL/SDL_active.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/SDL_keyboard.h ...... /usr/include/SDL/SDL_keysym.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/SDL_mouse.h ...... /usr/include/SDL/SDL_video.h ....... /usr/include/SDL/begin_code.h ....... /usr/include/SDL/close_code.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/SDL_joystick.h ...... /usr/include/SDL/begin_code.h ...... /usr/include/SDL/close_code.h ..... /usr/include/SDL/SDL_quit.h ..... /usr/include/SDL/begin_code.h ..... /usr/include/SDL/close_code.h .... /usr/include/SDL/SDL_loadso.h ..... /usr/include/SDL/begin_code.h ..... /usr/include/SDL/close_code.h .... /usr/include/SDL/SDL_timer.h ..... /usr/include/SDL/begin_code.h ..... /usr/include/SDL/close_code.h .... /usr/include/SDL/SDL_version.h ..... /usr/include/SDL/begin_code.h ..... /usr/include/SDL/close_code.h .... /usr/include/SDL/begin_code.h .... /usr/include/SDL/close_code.h In file included from hyper.h:19, from hyper.cpp:23: sysconfig.h:398:10: fatal error: SDL/SDL_mixer.h: No such file or directory 398 | #include <SDL/SDL_mixer.h> | ^~~~~~~~~~~~~~~~~

SDL 1.2 is installed according to package manager as well as 2.0.