IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

[FFTW] Problème de liens (?)


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Par défaut [FFTW] Problème de liens (?)
    Bonjour à tous,

    J'ai installé la librairie FFTW (http://www.fftw.org/) et suivit la procédure d'installation indiquée à savoir

    ./configure
    make
    make install
    Je n'ai vu aucune erreur lors de cette installation (la librairie existe ".a"). Par contre, en essayant de compiler un programme à base de FFTW:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
         #include <fftw3.h>
         #define N 1
     
         int main() {
             fftw_complex *in, *out;
             fftw_plan p;
     
             in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
             out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
             p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
     
             fftw_execute(p);
     
             fftw_destroy_plan(p);
             fftw_free(in); fftw_free(out);
             return 0;
         }
    à partir de la commande de compilation:

    gcc exemple.c -lfftw3 -lm
    le compilateur me retourne l'erreur suivante:
    /usr/bin/ld: cannot find -lfftw3
    collect2: ld returned 1 exit status
    Je ne comprend pas cette erreur dans la mesure ou, lors de l'installation de cette librairie, j'avais vu que celle ci injectait la librairie dans le /usr/bin/ld.

    Auriez vous une piste pour m'aider?

  2. #2
    Membre averti
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Par défaut
    au cas où, voici quelques passages du processus de compilation.
    Ici durant la séquence lier au make:

    ar cru .libs/libapi.a apiplan.o configure.o ... mktensor-iodims64.o
    ranlib .libs/libapi.a
    creating libapi.la
    (cd .libs && rm -f libapi.la && ln -s ../libapi.la libapi.la)
    make[3]: Leaving directory `/opt/fftw-3.2alpha2/api'

    ar cru .libs/libcell.a cell.o conf.o ... transpose.o plans-double.o
    ranlib .libs/libcell.a
    creating libcell.la
    (cd .libs && rm -f libcell.la && ln -s ../libcell.la libcell.la)
    make[3]: Leaving directory `/opt/fftw-3.2alpha2/cell'

    rm -f libbench2.a
    ar cru libbench2.a after-ccopy-from.o ... my-getopt.o
    ranlib libbench2.a
    make[2]: Leaving directory `/opt/fftw-3.2alpha2/libbench2'

    ranlib .libs/libfftw3.a
    rm -fr .libs/libfftw3.lax
    creating libfftw3.la
    (cd .libs && rm -f libfftw3.la && ln -s ../libfftw3.la libfftw3.la)
    ou l'on peux voir la création des librairies: libapi.a, libcell.a, libbench2.a, libfftw3.a.

    Et voici la suite durant la séquence générer par make install:

    ranlib .libs/libfftw3.a
    rm -fr .libs/libfftw3.lax
    creating libfftw3.la
    (cd .libs && rm -f libfftw3.la && ln -s ../libfftw3.la libfftw3.la)
    cp -f fftw.pc fftw3.pc
    make[2]: Entering directory `/opt/fftw-3.2alpha2'
    test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"
    /bin/sh ./libtool --mode=install /usr/bin/install -c 'libfftw3.la' '/usr/local/lib/libfftw3.la'
    /usr/bin/install -c .libs/libfftw3.lai /usr/local/lib/libfftw3.la
    /usr/bin/install -c .libs/libfftw3.a /usr/local/lib/libfftw3.a
    chmod 644 /usr/local/lib/libfftw3.a
    ranlib /usr/local/lib/libfftw3.a
    PATH="$PATH:/sbin" ldconfig -n /usr/local/lib
    ----------------------------------------------------------------------
    Libraries have been installed in:
    /usr/local/lib

    If you ever happen to want to link against installed libraries
    in a given directory, LIBDIR, you must either use libtool, and
    specify the full pathname of the library, or use the `-LLIBDIR'
    flag during linking and do at least one of the following:
    - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
    during execution
    - add LIBDIR to the `LD_RUN_PATH' environment variable
    during linking
    - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
    - have your system administrator add LIBDIR to `/etc/ld.so.conf'

    See any operating system documentation about shared libraries for
    more information, such as the ld(1) and ld.so(8) manual pages.
    ----------------------------------------------------------------------

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Par défaut
    oh euh.. bizarrement le programme marche maintenant.

    - problème résolu -

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSL]problème de liens via feuille de style, images....
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 29/06/2005, 10h57
  2. [DOM]Problème de liens sous ie
    Par Buster dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/05/2005, 16h13
  3. Problème de lien sur date entre Access et MySQL-4.1
    Par michou42 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 04/04/2005, 23h31
  4. Problème de lien
    Par D-D dans le forum ASP
    Réponses: 10
    Dernier message: 03/06/2004, 17h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo