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 :

faire marche FFTW avec Code::Block sous Ubuntu


Sujet :

Bibliothèques

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    décembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2010
    Messages : 2
    Points : 3
    Points
    3
    Par défaut faire marche FFTW avec Code::Block sous Ubuntu
    Bonjour,

    j'écris ici car je ne vois pas comment régler mon problème avec FFTW.
    J'utilise Code::Block sous Ubuntu.

    J'ai installé FFTW3.3 à l'aide du gestionnaire du paquet synaptique où apparemment tout s'est bien passé.

    Ensuite, j'ai voulu tester en créant seulement un "main" tout simple avec Code::Block. Le voici
    //--------------------------------------------------------------------------------------------------
    #include <iostream>
    #include <fftw3.h>
    #include <stdlib.h>

    using namespace std;

    int main()
    {
    fftw_complex *in, *out;
    fftw_plan p;

    in = new fftw_complex [10];
    out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * 10);
    p = fftw_plan_dft_1d(10, in, out, FFTW_FORWARD, FFTW_ESTIMATE);

    fftw_execute(p); /* repeat as needed */

    /*fftw_destroy_plan(p);
    fftw_free(in); fftw_free(out);

    return 0;
    }
    //-------------------------------------------------------------------------------------------------------------------
    Quand je lance la commande 'Build' de Code::Block, le débogueur indique plusieurs erreurs.
    Premier point positif, il reconnaît bien 'fftw3.h', 'fftw_complex', et 'fftw_plan'.
    Second point négatif, il ne reconnaît aucune des fonctions utilisées comme 'fftw_malloc', 'fftw_plan_dft_1d'
    En fait j'ai l'impression qu'il ne reconnaît que les constantes et les types et aucune des fonctions de la librairie FFTW, alors que tous les prototypes sont censés être dans le 'fftw3.h' qu'il reconnaît bien (puisqu'il sait ce que signifie 'fftw_complex' et 'fftw_plan'. De plus, quand je commence à écrire 'fftw' dans Code::Block, il me propose de l'autocomplétion avec par exemple 'fftw_destroy_input' ... (mais ça ne semble être que des constantes ou des types quand on regarde dans le fftw3.h)

    Pour info, mon 'fftw3.h' se trouve dans '/usr/include'
    La libraire elle-même 'libfftw3-dev' se trouve dans '/usr/share/doc'

    Je ne sais pas trop quoi faire et je ne trouve pas de réponses assez basiques pour moi sur Internet.

    Je vous remercie de vos réponses.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    décembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2010
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Resolu
    Bonjour,

    finalement, il suffisait de demander de l'aide pour que ma situation soit débloquée. Sous Code::Block, il a fallu rajouter un lien vers le '.so'

    Plus exactement,
    faire
    Project->Build Options->Linker settings->Add
    puis sélectionner (dans mon cas) '/usr/lib/libfftw3.so

    Si ça peut aider quelqu'un

    Bonne journée

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

Discussions similaires

  1. Compilation avec Code::Blocks sous Linux (Ubuntu)
    Par Kaluza dans le forum Débuter
    Réponses: 1
    Dernier message: 05/10/2011, 16h10
  2. Réponses: 0
    Dernier message: 12/05/2011, 21h53
  3. Problème de librairie avec code blocks sous Linux
    Par philmor34 dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 31/10/2008, 13h25
  4. Réponses: 3
    Dernier message: 30/04/2008, 22h28
  5. Utiliser Qt avec code::blocks sous Kubuntu
    Par H-bil dans le forum Qt
    Réponses: 6
    Dernier message: 18/01/2008, 00h13

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