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 :

Include, LNK2005, fonctions opencv


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 35
    Par défaut Include, LNK2005, fonctions opencv
    Bonjour,

    Je travaille en ce moment sur un projet qui nécessite l'appel aux fonctions cvcam d'openCV par le biais du fichier camera_cvcam_windows.c

    J'ai un problème de link que je n'arrive vraiment pas à résoudre

    Disons que j'ai les fichiers f1.cpp et f2.cpp qui font appel à une fonction du fichier camera_cvcam_windows.c.

    J'ai essayé d'inclure le fichier camera_cvcam_windows.c dans chaque fichier cpp => erreur de link => redefinition (meme avec #ifndef)

    J'ai essayé de passer par un fichier global_include.h (contenant l'include de camera_cvcam_windows.c) que j'inclue lui meme dans chaque cpp => erreur de link.

    J'ai essaye de créer un .h pour ce fichier camera_cvcam_windows.c avec les entetes de fonction, mais ça ne marche pas non plus.

    Quelqu'un aurait une idée car ça me bloque vraiment tout le projet.

    Merci beaucoup

  2. #2
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 097
    Par défaut
    tu utilises quoi comme compilateur ?

    Essayes d'inclure tes *.c *.cpp dans ton projet.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 35
    Par défaut
    Bonjour,

    J'utilise Visual Studio 2003 (je ne peux pas utiliser de version plus recente pour des raisons de compatibilité).

    J'ai essayé de tout inclure (c, cpp, h que j'ai créé), mais rien n'y fait. Il y a toujours des problèmes de link (redefinition)

  4. #4
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 097
    Par défaut
    enfin, pour les *.c/cpp
    il faut les mettre a gauche, dans l'arbre des fichiers (surtout pas de '#include)
    pour les *.h/hpp
    Idem + #include dans les fichiers désirés

Discussions similaires

  1. Appel includes en fonction du nom de la page
    Par AurelienNF dans le forum Langage
    Réponses: 7
    Dernier message: 09/09/2010, 22h50
  2. facelets:include vs fonction avec paramètre ?
    Par kennygunie dans le forum JSF
    Réponses: 2
    Dernier message: 13/07/2009, 16h51
  3. [MySQL] Encore et toujours un pb avec include en fonction de la langue du nav !
    Par naivenu dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/06/2008, 23h37
  4. Include en fonction d'une valeur du xml
    Par Xunil dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 06/07/2007, 19h11
  5. Includes et fonctions
    Par chetane dans le forum C++
    Réponses: 5
    Dernier message: 17/03/2007, 11h55

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