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 :

error LNK2019: unresolved external symbol


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 11
    Par d�faut error LNK2019: unresolved external symbol
    Bonjour,

    J'ai un programme C dans lequel j'utilise la lib OpenCV pour faire du traitement d'image.
    J'ai install� cette lib.

    J'utilise Visual C++ 2008.
    Je suis donc all� dans tool -> options -> VC++ directories, et j'ai rajout� tous les include, lib, bin...

    Mais quand je compile :
    1>------ Build started: Project: modele, Configuration: Debug Win32 ------
    1>Linking...
    1>modele.obj : error LNK2019: unresolved external symbol _cvShowImage referenced in function "void __cdecl TraitementImage(int)" (?TraitementImage@@YAXH@Z)
    [...]
    1>modele.obj : error LNK2019: unresolved external symbol _cvCreateCameraCapture referenced in function _main

    1>C:\Users... : fatal error LNK1120: 14 unresolved externals

    les fonctions qui manquent sont dans <highgui.h>
    J'ai fait en sorte d'inclure le dossier contenant le dll correspondant, mais ca ne veut pas.

    Savez vous d'ou peut venir de probleme ?
    J'ai d�ja cherch� sur de nombreux forums et essay� d'appliquer les solutions correspondant � ce type de probl�me, mais ca ne marche pas.

    Merci d'avance

  2. #2
    Membre exp�riment�

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par d�faut
    Ici c'est un forum CBuilder, tu ferais mieux de demander dans le forum VC de developpez.com:
    http://www.developpez.net/forums/f29...pp/visual-cpp/

    C'est g�n�ralement indiqu� avec la librairie a quelle compilateur et � quelle version de compilateur correspondent les .lib.
    Je ne sais pas si les .lib VC2005 sont compatibles avec VC2008.

    Sinon ce type d'erreur peut aussi provenir d'un switch de compilation. /MT /MD

    Enfin il doit y avoir un fichier config.h (ou quelque chose comme �a) avec OpenCV, la valeur de certaines macro indique le compilateur cibl�, c'est c'est pour une dll ou un executable,... alors il faut que tu lise la doc ou le .h.

    Il y surement des exemples avec OpenCV, et il y en a toujours pour VC. Regarde comment c'est fait au niveau de l'appel du .h.

  3. #3
    Membre habitu�
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 11
    Par d�faut
    Finalement, j'ai trouv� un ancien installer pour VC++ 2008.
    Effectivement, peut etre que les libs pour Visual Studio 2010 (les derni�res) ne fonctionnent pas correctement avec VC++ 2008.

    Il faut aussi d�finir explicitement les dll � importer. Il ne suffit pas d'inclure les dossiers. Pour cela, il faut aller dans : Project -> propri�t�s -> linker -> input.
    Les dll se mettent dans la section additional dependencies.
    Walla, si ca peut aider quelqu'un.

  4. #4
    Membre exp�riment�

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par d�faut
    Merci pour les infos et content pour toi.
    Microsoft qui pretend que VC2010 est le nouveau VC6. Encore une bonne blague de leur service marketting

    Ce n'est pas etonnant que des lib VC2010 ne soient pas compatibles avec VC2008. Ce qui m'�tonne c'est que OpenCV soit distribu� avec des librairies aussi r�centes, mais c'est vrai qu'on est d�ja en 2011.

    J'ai l'intention de me mettre � OpenCV -un de ces jours, comme on dit- �a a l'air vraiment puissant.

  5. #5
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Juste pour remettre le cloch� au centre du village.

    Le format des lib Visual n'a pas chang� depuis le d�but des compilateurs Visual, c'est du COFF, et le mangling non plus n�a pas chang� depuis les premiers C++.

    Le probl�me de compatibilit�, il est entre la chaise et le clavier, quand le d�veloppeur s'obstine � utiliser une version de la C-Runtime qui est d�pr�ci� depuis plus de 10 ans.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [DDK] error LNK2019: unresolved external symbol
    Par sloshy dans le forum Windows
    R�ponses: 2
    Dernier message: 27/06/2008, 22h31
  2. R�ponses: 25
    Dernier message: 23/02/2008, 21h35
  3. error LNK2019: unresolved external symbol
    Par ilimo dans le forum C++
    R�ponses: 22
    Dernier message: 09/04/2006, 23h59
  4. error LNK2019: unresolved external symbol
    Par soniona dans le forum Autres �diteurs
    R�ponses: 2
    Dernier message: 06/04/2006, 14h03
  5. R�ponses: 4
    Dernier message: 23/04/2004, 16h06

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