Salut
j'ai téléchargé Gnu Scientific Library et là je viens d'essayer de compiler un programme que j'ai choppé sur le manuel de Gnu Scientific Library (http://sscc.northwestern.edu/docs/gsl-ref.pdf page 154 cad 170 sur pdf)mais j'ai des problèmes de linkage ....
Je voulais savoir si qqn a réussi à utiliser la fft avec cette lib
Voici les erreurs que j'obtiens :
[Linker error] undefined reference to 'gsl_fft_real_workspace_alloc'
[Linker error] undefined reference to 'gsl_fft_real_wavetable_alloc'
et tout plein d'autres.....
Ici le code source :
#include <stdio.h>
#include <math.h>
#include <gsl/gsl_errno.h>
#include <gsl/gsl_fft_real.h>
#include <gsl/gsl_fft_halfcomplex.h>
int main (void)
{
int i, n = 100;
double data[n];
gsl_fft_real_wavetable * real;
gsl_fft_halfcomplex_wavetable * hc;
gsl_fft_real_workspace * work;
for (i = 0; i < n; i++)
{
data[i] = 0.0;
}
for (i = n / 3; i < 2 * n / 3; i++)
{
data[i] = 1.0;
}
for (i = 0; i < n; i++)
{
printf ("%d: %e\n", i, data[i]);
}
printf ("\n" );
work = gsl_fft_real_workspace_alloc (n);
real = gsl_fft_real_wavetable_alloc (n);
gsl_fft_real_transform (data, 1, n,
real, work);
gsl_fft_real_wavetable_free (real);
for (i = 11; i < n; i++)
{
data[i] = 0;
}
hc = gsl_fft_halfcomplex_wavetable_alloc (n);
gsl_fft_halfcomplex_inverse (data, 1, n,hc, work);
gsl_fft_halfcomplex_wavetable_free (hc);
for (i = 0; i < n; i++)
{
printf ("%d: %e\n", i, data[i]);
}
gsl_fft_real_workspace_free (work);
return 0;
}
Donc si quelqu'un voit une erreur ou a une didée de ce qui ne va pas merci de me donner une réponse