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

Visual C++ Discussion :

[LINKAGE] Impossible de linker ma bibliotheque


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut [LINKAGE] Impossible de linker ma bibliotheque


    Premier post ^^.
    Alors voila, issu du monde unix, je me retrouve a devoir travailler sous windows avec visual studio 2005 en C++. Et voila une semaine que j'essaye d'utiliser une bibliotheque mathematiques pour effecter des calculs matriciels. J'ai du en essayer 4, a chaque fois la compilation de la biblio etait un peu bancale (soit je devais toucher un peu au code, soit ca foisonais de warnings,..). J'arrivais tout de meme a obtenir mon .lib que j'incluais a ma solution pour en utiliser les fonctions, mais le linker n'arrivais jamais a trouver les fonctions de cette biblio que je voulais utiliser.
    J'en essai une n-ieme (roboop), la compilation est propre, j'inclue le .lib a ma solution, et la encore un probleme de linkage

    Donc je me dit que je dois manquer une manip la c'est pas possible.

    En vous remerciant d'avance :3

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    quelles sont les erreurs de link ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut
    Merci pour la rapidite de ta reponse nico-pyright.
    J'ai cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Matrix::Matrix(int,int)" (??0Matrix@@QAE@HH@Z) referenced in function _main
    1>D:\svn\Debug\Voice_conversion.exe : fatal error LNK1120: 1 unresolved externals
    Ma lib (nommee roboop.lib) est dans un dossier lib de mon projet. Et j'ai mis ce dossier dans Project > "nom_du_projet" Properties > Linker > Input > Additionnal dependencies. Et je l'ai aussi ajouter dans Command Line de ce meme menu.
    Voila la ligne qui m'est affichee dans Project > "nom_du_projet" Properties > Linker

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /OUT:"D:\svn\Debug\Voice_conversion.exe" /INCREMENTAL /NOLOGO /LIBPATH:"D:\svn\Voice_conversion\lib" /MANIFEST /MANIFESTFILE:"Debug\Voice_conversion.exe.intermediate.manifest" /DEBUG /PDB:"d:\svn\debug\Voice_conversion.pdb" /SUBSYSTEM:CONSOLE /MACHINE:X86 /ERRORREPORT:PROMPT roboop.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
    EDIT: J'ai aussi essayer en ajoutant:
    #pragma comment(lib,"lib/roboop.lib")
    Meme resultat t____t

  4. #4
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Ce n'est pas forcément la location de ta librairie qui est mal indiquée au projet.
    Le problème peut aussi venir d'une différence entre la fonction dans la librairie et la fonction appelée.
    Apparemment tu appelles un constructeur de la classe Matrix qui prend en paramètres deux entiers (nb lignes, nb colonnes je suppose ). Es-tu bien sûr que ta librairie attend bien deux int et non pas, par exemple, deux long?
    Ou encore, ont-il bien été compilés de la même façon?
    Il y a moulte sources d'erreur possibles dans ce cas...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut
    A priori oui, en tout cas dans le header que j'utilise (et celui qui m'a servi a compiler ce meme .lib), un tel constructeur existe.

Discussions similaires

  1. Linker une bibliotheque
    Par StingerBell67 dans le forum Débuter
    Réponses: 1
    Dernier message: 22/05/2014, 15h33
  2. ODBC X64 impossible de linker
    Par elekis dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 16/03/2010, 08h51
  3. Réponses: 1
    Dernier message: 10/06/2008, 09h22
  4. linker une bibliotheque
    Par Kirou dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 12/06/2007, 14h34
  5. Ordre de linkage de bibliothèque
    Par BigNic dans le forum Linux
    Réponses: 5
    Dernier message: 01/04/2006, 16h48

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