Strona 1 z 1

Jak stosować fftw

: 12 lis 2010, 19:20
autor: Szars
Potrzebuje sprawnie działającej transformaty furiera, próbowałem użyć fftw, lecz nawet kod przekopiowany bezpośrednio z http://pl.wikipedia.org/wiki/FFTW nie chce się skompilować.

Kod: Zaznacz cały

fftj.c:(.text+0xbe): undefined reference to `fftw_create_plan'
fftj.c:(.text+0xd6): undefined reference to `fftw_create_plan'
fftj.c:(.text+0xf7): undefined reference to `fftw_one'
fftj.c:(.text+0x114): undefined reference to `fftw_one'
fftj.c:(.text+0x1c7): undefined reference to `fftw_destroy_plan'
fftj.c:(.text+0x1d3): undefined reference to `fftw_destroy_plan'
collect2: ld returned 1 exit status
./p: line 4: ./main: No such file or directory
Ma ktoś pomysł gdzie robię błąd?

Odp: Jak stosować fftw

: 12 lis 2010, 19:21
autor: Kokosek
Dołączasz linkerem odpowiednie biblioteki?

Odp: Jak stosować fftw

: 12 lis 2010, 19:26
autor: Szars
Nie bardzo mam pojecie jak to sprawdzić, ale chyba tak, bo po zainstalowaniu tego co mi menadżer pakietów proponował, wygląda to w ten sposób i niby znajduje wszystkie funkcje.

Odp: Jak stosować fftw

: 12 lis 2010, 19:50
autor: DDAroo
Jeśli korzystasz z jakiejś biblioteki to musisz o niej poinformować kompilator.

gcc main.c -lnazwa_biblioteki

nazwa_biblioteki to nazwa tej bliblioteki FFT, co ją zainstalowałeś. http://www.google.pl/search?hl=pl&q=gcc ... +bibliotek

Odp: Jak stosować fftw

: 14 lis 2010, 17:58
autor: Szars
W końcu szybszym i prostszym okazało się napisać własne dft niż próbować nauczyć się poprawnej obsługi g++.

Odp: Jak stosować fftw

: 14 lis 2010, 22:48
autor: DDAroo
Uwielbiam to nowoczesne podejście do oprogramowania :D Bardziej opłaca się pisać program od nowa, niż wgryzać się w kod i robić głębsze modyfikacje.