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 :

Inclusion de librairie sous visual


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Par défaut Inclusion de librairie sous visual
    Bonjour je tente d'inclure une librairie nommée gsl sans y parvenir. Je pense l'avoir installé. J'arrive à compiler mon programme mais pas à construire l'executable, voici mon message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Linking...
    ré.obj : error LNK2019: unresolved external symbol _gsl_sf_bessel_J0 referenced in function _main
    C:\Documents and Settings\ré.SAMSUNG-32600MJ\Mes documents\Visual Studio 2005\Projects\ré\Debug\ré.exe : fatal error LNK1120: 1 unresolved externals
    Build log was saved at "file://c:\Documents and Settings\ré.SAMSUNG-32600MJ\Mes documents\Visual Studio 2005\Projects\ré\ré\Debug\BuildLog.htm"
    ré - 2 error(s), 0 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    Merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    Tu l' "inclus" comment, ta librairie?
    (une librairie ne s'inclut pas...)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Par défaut
    J'inclus ma bibliothèque ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <gsl/gsl_sf_bessel.h>
    J'ai copié ma biblio sur le disque dur, indiqué à mon compilateur les repertoires bin, include et lib. J'ai pas d'erreur de compilation mais à la construction du .exe. Ma bibliothèque n'est peut être pas construite ou compilée(j'ai un peu de mal à comprendre comment ça marche). La procédure d'install me demande de la compiler avec une commande linux, bien que la biblio soit compatible windows, j'installe donc un émulateur linux, je tape ./configure mais à parrament il me manque la commande make, j'ai pourtant bien installé l'émulateur linux.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    là, tu viens d'inclure le fichier d'en-tête : La compilation se passe très bien.
    C'est à l'édition de liens que ça plante: il faut indiquer à l'éditeur de liens que tu utilises cette librairie et où trouver la librairie en question.

    Sous Visual, c'est dans les options du projet. Pour un makefile, regarde dans la ligne commande d'édition de lien (la cible, c'est le programme exécutable lui-même)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Par défaut
    Merci medinoc mais je ne comprend pas, peux tu m'indiquer plus précisément comment procéder, merci.

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par petdelascar
    Merci medinoc mais je ne comprend pas, peux tu m'indiquer plus précisément comment procéder, merci.
    Les problèmes liés à l'environnement de développement ne concernent pas le langage C. Ils sont traités sur le forum "Outils pour C & C++ / EDI / Compilateurs / etc"

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Par défaut
    J'ai tenté sans succes:
    bouton droit sur le nom du projet > préférences > linker > general > additionnal library directories > "C:\Program Files\GnuWin32\lib"
    Aussi ne doit on pas compiler une librairie auparavant?

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par petdelascar
    J'ai tenté sans succes:
    bouton droit sur le nom du projet > préférences > linker > general > additionnal library directories > "C:\Program Files\GnuWin32\lib"
    Aussi ne doit on pas compiler une librairie auparavant?
    Peut etre. Que dit la doc de ta distribution ?
    Quel est le nom du fichier de bibliothèque ?
    Où doit-il se trouver ?
    S'y trouve-t-il ?

  9. #9
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    Il ne faut pas seulement spécifier le répertoire, mais aussi spécifier la librairie elle-même, dans un autre champ des options du linker.

    PS: La librairie doit être en .lib : Si tu n'as qu'un .a, c'est que c'est une librairie GNU. Il te reste alors deux solutions: Recompiler la lib sous Visual (en supposant que ça marche) ou compiler ton projet sous mingW...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Par défaut
    Merde, ça a l'air de marcher, merci.
    Il me manque cependant le dll libgsl.dll pour lancer l'executable, je cherche comment l'inclure, mais si vous pouvez m'aider.

  11. #11
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par petdelascar
    Il me manque cependant le dll libgsl.dll pour lancer l'executable, je cherche comment l'inclure, mais si vous pouvez m'aider.
    Cette DLL aurait du être livrée avec la distribution de GSL. Il suffit qu'elle soit présente dans un des répertoires stratégiques de Windows, comme /WINDOWS, par exemple.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 241
    Par défaut
    Bon ok ça marche, j'ai mis le dll manquant dans le repertoire du .exe créé.
    Y a pas plus simple?

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

Discussions similaires

  1. "-l" présent dans la liste des librairies sous Visual 2008
    Par JoeBlack dans le forum Visual Studio
    Réponses: 2
    Dernier message: 15/02/2013, 17h17
  2. Ajouter librairie .a sous visual studion C++
    Par Sinanou09 dans le forum C++
    Réponses: 6
    Dernier message: 05/05/2011, 18h39
  3. Librairie statistique sous visual c++
    Par meywey dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 09/10/2009, 09h35
  4. Réponses: 0
    Dernier message: 28/10/2008, 10h19
  5. librairie matlab pour developpement sous visual studio
    Par zak39 dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 15/04/2008, 16h31

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