Open
Description
I'm trying to cross-compile SDL_mixer for arm64 on Ubuntu, but it fails at link time with cannot find -lasound2: No such file or directory
.
My commands are the following:
git clone https://github.com/libsdl-org/SDL_mixer
cd SDL_mixer
mkdir build
cd build
cmake -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc ..
make -j$(nproc)
The output is:
-- The C compiler identification is GNU 13.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring SDL3_mixer 3.0.0
-- Detecting Target CPU Architecture
-- Detecting Target CPU Architecture - ARM64
-- Linker identification: GNUlike
-- Performing Test LINKER_SUPPORTS_VERSION_SCRIPT
-- Performing Test LINKER_SUPPORTS_VERSION_SCRIPT - Success
-- Performing Test HAVE_WL_NO_UNDEFINED
-- Performing Test HAVE_WL_NO_UNDEFINED - Success
-- Could NOT find Ogg (missing: Ogg_LIBRARY Ogg_INCLUDE_PATH)
-- Could NOT find Ogg (missing: Ogg_LIBRARY Ogg_INCLUDE_PATH)
-- Could NOT find Opus (missing: Opus_LIBRARY Opus_INCLUDE_PATH Ogg_FOUND)
-- Could NOT find OpusFile (missing: OpusFile_LIBRARY OpusFile_INCLUDE_PATH Ogg_FOUND Opus_FOUND)
-- opusfile NOT found
-- Enabled ogg music: using stb_vorbis
-- Could NOT find gme (missing: gme_LIBRARY gme_INCLUDE_PATH)
-- libgme NOT found
-- Could NOT find libxmp (missing: libxmp_LIBRARY libxmp_INCLUDE_PATH)
-- libxmp NOT found
-- Could NOT find FluidSynth (missing: FluidSynth_LIBRARY FluidSynth_INCLUDE_PATH)
-- FluidSynth NOT found
-- Could NOT find wavpack (missing: wavpack_LIBRARY wavpack_INCLUDE_PATH)
-- wavpack NOT found
-- Looking for signal.h
-- Looking for signal.h - found
-- Looking for setbuf
-- Looking for setbuf - found
-- SDL3_mixer backends:
-- - enabled: vorbis_stb flac_drflac mp3_drmp3 midi_native midi_timidity wave
-- - disabled: sndfile opus vorbis_tremor vorbis_vorbisfile flac_libflac gme mod_xmp mp3_mpg123 midi_fluidsynth wavpack
-- Configuring done (0.8s)
-- Generating done (0.0s)
-- Build files have been written to: /SDL_mixer/build
[ 5%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/load_sndfile.c.o
[ 7%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/load_aiff.c.o
[ 7%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_drflac.c.o
[ 10%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/load_voc.c.o
[ 12%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_flac.c.o
[ 17%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_drmp3.c.o
[ 17%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/mp3utils.c.o
[ 20%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_fluidsynth.c.o
[ 22%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_gme.c.o
[ 25%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_mpg123.c.o
[ 30%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_nativemidi.c.o
[ 30%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_ogg.c.o
[ 32%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_ogg_stb.c.o
[ 37%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_timidity.c.o
[ 37%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_wav.c.o
[ 40%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_wavpack.c.o
[ 42%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_opus.c.o
[ 45%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/music_xmp.c.o
[ 47%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/effect_position.c.o
[ 50%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/effect_stereoreverse.c.o
[ 52%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/effects_internal.c.o
[ 55%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/mixer.c.o
[ 57%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/music.c.o
[ 60%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/native_midi/native_midi_linux_alsa.c.o
[ 65%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/utils.c.o
[ 65%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/native_midi/native_midi_common.c.o
[ 67%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/timidity/common.c.o
[ 70%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/timidity/instrum.c.o
[ 72%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/timidity/mix.c.o
[ 75%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/timidity/output.c.o
[ 77%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/timidity/playmidi.c.o
[ 80%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/timidity/readmidi.c.o
[ 82%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/timidity/resample.c.o
[ 85%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/timidity/tables.c.o
[ 87%] Building C object CMakeFiles/SDL3_mixer-shared.dir/src/codecs/timidity/timidity.c.o
[ 90%] Linking C shared library libSDL3_mixer.so
/usr/lib/gcc-cross/aarch64-linux-gnu/13/../../../../aarch64-linux-gnu/bin/ld: cannot find -lasound: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/SDL3_mixer-shared.dir/build.make:643: libSDL3_mixer.so.0.0.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:87: CMakeFiles/SDL3_mixer-shared.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
I have the latest SDL3 compiled for arm64 installed on my system.
Metadata
Metadata
Assignees
Labels
No labels