|
From: Jimmy R. <jmm...@gm...> - 2010-11-03 10:30:30
|
Hi,: I'm trying to compile FFTW 3.2.2 under latest MinGW, I used: $ ./configure --with-our-malloc16 --enable-threads --with-combined-threads --enable-float --enable-sse --enable-shared --disable-static $ make But got error: make[2]: Entering directory `/usr/src/fftw-3.2.2' /bin/sh ./libtool --tag=CC --mode=link gcc -std=gnu99 -O3 -fomit-frame-pointe r -malign-double -fstrict-aliasing -ffast-math -march=native -no-undefined -ver sion-info 5:4:2 -o libfftw3f.la -rpath /usr/local/lib kernel/libkernel.la dft/ libdft.la dft/scalar/libdft_scalar.la dft/scalar/codelets/libdft_scalar_codelets .la rdft/librdft.la rdft/scalar/librdft_scalar.la rdft/scalar/r2cf/librdft_scala r_r2cf.la rdft/scalar/r2cb/librdft_scalar_r2cb.la rdft/scalar/r2r/librdft_scalar _r2r.la reodft/libreodft.la api/libapi.la simd/nonportable/libsimd_nonportable.l a dft/simd/libdft_simd.la dft/simd/codelets/libdft_simd_codelets.la rdft/simd/li brdft_simd.la rdft/simd/codelets/librdft_simd_codelets.la simd/libsimd.l a threads/libfftw3f_threads.la -lm libtool: link: rm -fr .libs/libfftw3f.dll.a .libs/libfftw3f.la .libs/libfftw3f. lai libtool: link: gcc -std=gnu99 -shared -Wl,--whole-archive kernel/.libs/libkerne l.a dft/.libs/libdft.a dft/scalar/.libs/libdft_scalar.a dft/scalar/codelets/.lib s/libdft_scalar_codelets.a rdft/.libs/librdft.a rdft/scalar/.libs/librdft_scalar .a rdft/scalar/r2cf/.libs/librdft_scalar_r2cf.a rdft/scalar/r2cb/.libs/librdft_s calar_r2cb.a rdft/scalar/r2r/.libs/librdft_scalar_r2r.a reodft/.libs/libreodft.a api/.libs/libapi.a simd/nonportable/.libs/libsimd_nonportable.a dft/simd/.libs/ libdft_simd.a dft/simd/codelets/.libs/libdft_simd_codelets.a rdft/simd/.libs/lib rdft_simd.a rdft/simd/codelets/.libs/librdft_simd_codelets.a simd/.libs/libsimd. a threads/.libs/libfftw3f_threads.a -Wl,--no-whole-archive -malign-double -mar ch=native -o .libs/libfftw3f-3.dll -Wl,--enable-auto-image-base -Xlinker --out -implib -Xlinker .libs/libfftw3f.dll.a Creating library file: .libs/libfftw3f.dll.a threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0xd): undefined re ference to `_imp__pthread_mutex_lock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x1d): undefined r eference to `_imp__pthread_cond_wait' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x5c): undefined r eference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x8a): undefined r eference to `_imp__pthread_cond_signal' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x97): undefined r eference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0xba): undefined r eference to `_imp__pthread_cond_signal' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0xc7): undefined r eference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0xd4): undefined r eference to `_imp__pthread_exit' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0xf7): undefined r eference to `_imp__pthread_mutex_init' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x12e): undefined reference to `_imp__pthread_cond_init' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x134): undefined reference to `_imp__pthread_mutex_lock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x143): undefined reference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x1fc): undefined reference to `_imp__pthread_mutex_lock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x221): undefined reference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x244): undefined reference to `_imp__pthread_mutex_lock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x257): undefined reference to `_imp__pthread_cond_signal' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x2c0): undefined reference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x2d0): undefined reference to `_imp__pthread_cond_wait' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x2e7): undefined reference to `_imp__pthread_mutex_lock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x32f): undefined reference to `_imp__pthread_mutex_lock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x374): undefined reference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x39f): undefined reference to `_imp__pthread_mutex_init' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x3b6): undefined reference to `_imp__pthread_cond_init' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x3bf): undefined reference to `_imp__pthread_mutex_lock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x3cf): undefined reference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x3e6): undefined reference to `_imp__pthread_mutex_init' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x3fa): undefined reference to `_imp__pthread_cond_init' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x406): undefined reference to `_imp__pthread_mutex_lock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x419): undefined reference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x425): undefined reference to `_imp__pthread_attr_init' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x439): undefined reference to `_imp__pthread_attr_setscope' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x44d): undefined reference to `_imp__pthread_attr_setdetachstate' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x46c): undefined reference to `_imp__pthread_create' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x478): undefined reference to `_imp__pthread_attr_destroy' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x498): undefined reference to `_imp__pthread_mutex_lock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x4c0): undefined reference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x4c6): undefined reference to `_imp__pthread_mutex_destroy' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x4d3): undefined reference to `_imp__pthread_cond_destroy' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x4d9): undefined reference to `_imp__pthread_cond_wait' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x50a): undefined reference to `_imp__pthread_cond_signal' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x5cb): undefined reference to `_imp__pthread_mutex_unlock' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x5d1): undefined reference to `_imp__pthread_mutex_destroy' threads/.libs/libfftw3f_threads.a(threads.o):threads.c:(.text+0x5da): undefined reference to `_imp__pthread_cond_destroy' collect2: ld returned 1 exit status make[2]: *** [libfftw3f.la] Error 1 make[2]: Leaving directory `/usr/src/fftw-3.2.2' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/src/fftw-3.2.2' make: *** [all] Error 2 This error goes away if I remove "--enable-threads --with-combined-threads", any idea why? Environment: MinGW: Latest version installed by mingw-get-inst-20101030.exe, chose C++ Compiler, Developer Tools and MSYS OS: Windows 7 x64 Thanks |