Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: Problem with statically compiling SFML 2.3 when using sfml-audio  (Read 1406 times)

0 Members and 1 Guest are viewing this topic.

ShinAska109

  • Newbie
  • *
  • Posts: 2
    • View Profile
Hello guys, I have problems when compiling statically executables using the sfml-audio module. Whenever I try to compile it I get an undefined reference to 'vorbis_*' errors during compilation. I think I have followed the instructions in the FAQ.

Anyways here my link libraries settings


Also here's the build log:

Quote
x86_64-w64-mingw32-g++.exe -Wall -DSFML_STATIC  -g  -std=c++0x   -I..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\include  -c F:\OneDrive\Programming\SFML\SFML2.3\ZeroGuardianBuild0.2\ZeroEngine\main.cpp -o obj\Debug\main.o
x86_64-w64-mingw32-g++.exe -L..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib  -o bin\Debug\ZeroEngine.exe obj\Debug\main.o    -lsfml-window-s -lsfml-graphics-s -lsfml-audio-s -lsfml-network-s -lsfml-system-s -lgdi32 -luser32 -lkernel32 -lcomctl32 -lopengl32 -lopenal32 -lwinmm -ljpeg -lfreetype -lws2_32 -lopenal32 -lflac -lvorbis -lvorbisenc -lvorbisfile -logg
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x407): undefined reference to `vorbis_packet_blocksize'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0xf12): undefined reference to `vorbis_synthesis_halfrate_p'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0xf34): undefined reference to `vorbis_synthesis'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x13b0): undefined reference to `vorbis_synthesis_halfrate_p'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x1b81): undefined reference to `vorbis_synthesis_halfrate_p'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x1ba4): undefined reference to `vorbis_synthesis'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x1f42): undefined reference to `vorbis_synthesis_halfrate_p'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x2760): undefined reference to `vorbis_synthesis_halfrate_p'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x374a): undefined reference to `vorbis_packet_blocksize'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x4c1b): undefined reference to `vorbis_packet_blocksize'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x4c6a): undefined reference to `vorbis_synthesis_trackonly'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x4ec3): undefined reference to `vorbis_synthesis_halfrate_p'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x5026): undefined reference to `vorbis_synthesis_halfrate'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x50ca): undefined reference to `vorbis_synthesis_halfrate'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x5a94): undefined reference to `vorbis_synthesis_halfrate_p'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x5c19): undefined reference to `vorbis_synthesis_halfrate_p'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x5c34): undefined reference to `vorbis_synthesis_halfrate_p'
..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o):vorbisfile.c:(.text+0x2e8a): undefined reference to `vorbis_synthesis_halfrate_p'

c:/tdm-gcc-64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mingw32/bin/ld.exe: ..\..\Library\SFML-2.3-windows-gcc-4.8.1-tdm-64-bit\SFML-2.3\lib/libvorbisfile.a(vorbisfile.o): bad reloc address 0x0 in section `.pdata'
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 1 seconds)

I'm using the gcc 4.8.1 (64 bit) version of SFML 2.3, any ideas where I did go wrong?
« Last Edit: June 16, 2015, 05:33:01 am by ShinAska109 »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Laurent Gomila - SFML developer