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 :

unresolved external symbol _va_end


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Par défaut unresolved external symbol _va_end
    Bonjour,

    J'ai récupérer un projet qui utilise le bibliothèque opencv.
    Lorsque que j'essaie de compiler j'obtiens cette erreur au linking:
    >Linking...
    1>utils.obj : error LNK2019: unresolved external symbol _va_end referenced in function _fatal_error
    1>utils.obj : error LNK2019: unresolved external symbol _va_start referenced in function _fatal_error
    1>C:\Documents and Settings\G557787\Mes documents\Morpho\Program\test2\Debug\test2.exe : fatal error LNK1120: 2 unresolved externals

    Je n'ai vraiment aucune idée de ce que ça peut etre!
    Je pense avoir bien initialiser toutes les dépendances pour le projet.

    Merci de votre aide!

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Par défaut
    En fait je viens de trouver d'ou venait l'erreur, c'est une fonction dans un fichier utils.c

    void fatal_error(char* format, ...)
    {
    va_list ap;

    fprintf( stderr, "Error: ");

    va_start( ap, format );
    vfprintf( stderr, format, ap );
    va_end( ap );
    fprintf( stderr, "\n" );
    abort();
    }


    mais je ne comprends pas trop pourquoi cette erreur intervient au linking et pas à l'exécution

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Il ne manquerait pas un include par hasard ? va_end et va_start sont censé être des macros. Si l'include manque et que tu est en C (ce qui est le cas), le compilateur va considérer que le symbole non déclaré est une fonction qui a pour prototype int nom(...), et va donc chercher à la trouver au moment de la phase de link (en C++, une fonction non déclarée génère une erreur - pas en C).
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Par défaut
    J'ai rajouté #include <stdarg.h>
    et ça marche niquel merci!

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

Discussions similaires

  1. [debutant]unresolved external symbol
    Par Battosaiii dans le forum C
    Réponses: 11
    Dernier message: 02/12/2005, 16h25
  2. unresolved external symbol _IID_IDi
    Par PC23 dans le forum DirectX
    Réponses: 6
    Dernier message: 05/08/2005, 10h38
  3. PB de buil : unresolved external symbol
    Par dede92 dans le forum Windows
    Réponses: 8
    Dernier message: 13/12/2004, 11h21
  4. unresolved external symbol _IID_IDirectDraw7
    Par lvdnono dans le forum DirectX
    Réponses: 2
    Dernier message: 15/06/2004, 21h05
  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