(no subject)

Libor Capak <[email protected]> Fri, 4 Nov 2011 20:05:03 +0100
Newsgroups gmane.comp.lib.openal
Message-ID <CAF5e6cbHzTq2o4F0i4rSOi6vz2qYvybW0uVcEt5c0asdxaaxHQ@mail.gmail.com>
hello,

i'm trying to cross-compile openal (git version) for win32 mingw.

openal-soft/build$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../XCompile.txt
-DHOST=i586-mingw32msvc -DCMAKE_RC_COMPILER=i586-mingw32msvc-windres
openal-soft/build$ make
...
[ 96%] Building C object CMakeFiles/openal.dir/Alc/backends/wave.obj
/home/el/openal-soft/Alc/backends/wave.c:1: warning: -fPIC ignored for
target (all code is position independent)
Linking C shared library libopenal.so
CMakeFiles/openal.dir/OpenAL32/alError.obj: In function `CompExchangeInt':
/home/el/openal-soft/OpenAL32/Include/alMain.h:246: undefined
reference to `___sync_bool_compare_and_swap_4'
CMakeFiles/openal.dir/OpenAL32/alSource.obj: In function `DecrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
CMakeFiles/openal.dir/OpenAL32/alSource.obj: In function `IncrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:232: undefined
reference to `___sync_add_and_fetch_4'
CMakeFiles/openal.dir/OpenAL32/alSource.obj: In function `DecrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
CMakeFiles/openal.dir/OpenAL32/alSource.obj: In function `IncrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:232: undefined
reference to `___sync_add_and_fetch_4'
CMakeFiles/openal.dir/OpenAL32/alSource.obj: In function `DecrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
CMakeFiles/openal.dir/OpenAL32/alSource.obj: In function `IncrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:232: undefined
reference to `___sync_add_and_fetch_4'
CMakeFiles/openal.dir/Alc/ALc.obj: In function `IncrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:232: undefined
reference to `___sync_add_and_fetch_4'
CMakeFiles/openal.dir/Alc/ALc.obj: In function `CompExchangePtr':
/home/el/openal-soft/OpenAL32/Include/alMain.h:250: undefined
reference to `___sync_bool_compare_and_swap_4'
/home/el/openal-soft/OpenAL32/Include/alMain.h:250: undefined
reference to `___sync_bool_compare_and_swap_4'
/home/el/openal-soft/OpenAL32/Include/alMain.h:250: undefined
reference to `___sync_bool_compare_and_swap_4'
CMakeFiles/openal.dir/Alc/ALc.obj: In function `DecrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
CMakeFiles/openal.dir/Alc/ALc.obj: In function `CompExchangePtr':
/home/el/openal-soft/OpenAL32/Include/alMain.h:250: undefined
reference to `___sync_bool_compare_and_swap_4'
CMakeFiles/openal.dir/Alc/ALc.obj: In function `IncrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:232: undefined
reference to `___sync_add_and_fetch_4'
CMakeFiles/openal.dir/Alc/ALc.obj: In function `DecrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
CMakeFiles/openal.dir/Alc/helpers.obj: In function `DecrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
CMakeFiles/openal.dir/Alc/helpers.obj: In function `IncrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:232: undefined
reference to `___sync_add_and_fetch_4'
CMakeFiles/openal.dir/Alc/helpers.obj: In function `DecrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:234: undefined
reference to `___sync_sub_and_fetch_4'
CMakeFiles/openal.dir/Alc/helpers.obj: In function `IncrementRef':
/home/el/openal-soft/OpenAL32/Include/alMain.h:232: undefined
reference to `___sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[2]: *** [libopenal.so.1.13.0] Error 1
make[1]: *** [CMakeFiles/openal.dir/all] Error 2
make: *** [all] Error 2

i'm on debian wheezy and deb packages mingw32 4.2.1.dfsg-2,
mingw32-binutils 2.20-0.2, mingw32-runtime 3.13-1.

Please help.  I'd like to compile static library too - I don't have
experience with cmake - so don't know how to change XCompile.txt in
good way.

L.
_______________________________________________
Openal mailing list
[email protected]
http://opensource.creative.com/mailman/listinfo/openal