Skip to content

Build on Linux arm64 fails: -lasound not found #691

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Semphriss opened this issue Apr 4, 2025 · 0 comments
Open

Build on Linux arm64 fails: -lasound not found #691

Semphriss opened this issue Apr 4, 2025 · 0 comments

Comments

@Semphriss
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant