2011-08-06 2 views
-1

Je suis un débutant de la grande bibliothèque FFT « FFTW », et nowdays j'ai rencontré un problème étrange qui me confondre:problème « de référence non définie » d'utiliser FFTW

J'ai téléchargé le pré-compilé binaire paquet pour Windows, et j'ai écrit quelques codes de test qui incluent la fonction comme 'fftwf_malloc' etc, mais quand j'ai essayé de compiler les codes, j'ai juste des problèmes de 'référence indéfinie' :(

J'ai cherché le codes d'en-tête et j'ai trouvé que le fichier d'en-tête 'fftw3.h' semble ne pas définir le 'fftwf_malloc' du tout ... Alors comment l'utiliser? Je suis juste confus ...

Dose quelqu'un sait quelque chose à ce sujet? Merci :)

+1

votre codez –

Répondre

1

Je pense que vous devez dire à votre compilateur/éditeur de liens où trouver la bibliothèque appropriée. Sur le système Unix, liez avec -lfftw3 -lm. Sous Windows, la façon de procéder dépend probablement du compilateur que vous utilisez.

+0

publier C'est vraiment une question fondamentale de la compilation et lien, je l'ai pensé à elle, merci beaucoup :) – Hugo

0

Remarque: FFTW est construit dans diverses précisions, vous devrez peut-être faire -lfftw3 -lfftw3f. Si vous ignorez l'un d'entre eux, les erreurs de symbole non défini ne changent pas beaucoup, c'est donc facile à oublier.