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

 C++ Discussion :

déclarer librairie gsl


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Par défaut déclarer librairie gsl
    Bonjour,
    j'ai un petit souci avec un code c++ que j'aimerai compiler sur mon ordi perso (code que j'avais compilé sur un ordi du boulot), mais pour une raison que je n'arrive pas à comprendre, mon compilateur ne trouve pas la librarie GSL.
    En résumé, j'ai sur mon ordi :
    .compilé la librairie Boost.
    .compilé la librairie GSL.
    .tenté de compiler mon programme en tapant dans Ubuntu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ -o myprgm myprgm.cc -I /home/roux/boost_1_46_1 -L /home/roux/boost_1_46_1/libs -lboost_program_options-gcc43-mt-1_46 -lgsl -lgslcblas -static -O3
    Puis je reçois le message d'erreur suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    myprgm.cc:8: fatal error: gsl/gsl_rng.h: Aucun fichier ou dossier de ce type
    compilation terminated.
    Alors que dans le myprgm.cc j'ai les déclarations suivantes
    #include <boost/program_options.hpp>
    #include <boost/preprocessor.hpp>
    #include <iostream>
    #include <vector>
    #include <algorithm>
    #include <iterator>
    #include <ostream>
    #include <gsl/gsl_rng.h>
    #include <gsl/gsl_randist.h>
    #include <fstream>
    #include <cmath>
    #include <sstream>
    Bref, je ne comprends pas pourquoi il ne retrouve pas les entêtes liées à GSL...

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    Si j'en crois ta ligne de compilation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ -o myprgm myprgm.cc -I /home/roux/boost_1_46_1 -L /home/roux/boost_1_46_1/libs -lboost_program_options-gcc43-mt-1_46 -lgsl -lgslcblas -static -O3
    il manque le lien vers le répertoire contenant les en-têtes (-I /home/roux/gsl??) et les binaires compilés de gsl (-L /home/roux/gsl/libs ??)

Discussions similaires

  1. Déclarer des librairies
    Par Uranne-jimmy dans le forum R
    Réponses: 1
    Dernier message: 17/06/2013, 11h52
  2. [LIBGSL.a] Utiliser la librairie GSL
    Par kase74 dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 10/04/2009, 16h01
  3. debutant: erreur LNK2001 avec la librairie GSL
    Par drill3 dans le forum MFC
    Réponses: 6
    Dernier message: 25/04/2005, 13h58
  4. [TASM] Déclarer le segment de pile
    Par cipher dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 01/10/2002, 03h58
  5. compatibilité des librairies directX8
    Par Freakazoid dans le forum DirectX
    Réponses: 3
    Dernier message: 23/05/2002, 21h33

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