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 :

Erreur de link en Debug et pas en Release


Sujet :

Visual C++

  1. #1
    Membre régulier Avatar de vanitom
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 327
    Points : 85
    Points
    85
    Par défaut Erreur de link en Debug et pas en Release
    Bonjour,

    Comme je le dis dans le titre, j'ai un problème de link. J'utilise une petite librairie "Helpers". Mais je arrive à la linker en release mais pas en debug.

    Ca fait maintenant plus de 2 heures que je suis dessus et maintenant je suis sec en idée et surtout en solution.

    Je vous mets les lignes de commande résultant du panneau de configuration des 2 projets.

    Projet principe - Partie Compilateur C++
    DEBUG
    /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_STLP_DEBUG=1" /D "_UNICODE" /D "UNICODE" /FD /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /FR"Debug\\" /W3 /nologo /c /TP /errorReport:prompt

    RELEASE
    /O2 /Oi /GL /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /FD /EHsc /MD /Gy /Fo"Release\\" /Fd"Release\vc90.pdb" /W3 /nologo /c /TP /errorReport:prompt
    Projet principe - Partie Linker
    DEBUG
    /OUT:"C:\_dev\apps\advercast\Check 01\Debug\Check 01.exe" /INCREMENTAL /NOLOGO /LIBPATH:"C:\_dev\lib" /MANIFEST /MANIFESTFILE:"Debug\Check 01.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\_dev\apps\advercast\Check 01\Debug\Check 01.pdb" /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORTROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "..\..\..\lib\programmanager_d.lib" "..\..\..\lib\helpers_d.lib"

    RELEASE
    /OUT:"C:\_dev\apps\advercast\Check 01\Release\Check 01.exe" /INCREMENTAL:NO /NOLOGO /MANIFEST /MANIFESTFILE:"Release\Check 01.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORTROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "..\..\..\lib\programmanager_d.lib" "..\..\..\lib\helpers_d.lib"

    Librairie Helpers - Compilateur C++
    DEBUG
    /Od /Oi /D "_MBCS" /Gm /EHsc /RTC1 /MDd /Gy /Fo"Debug\\" /Fd"Debug\vc90.pdb" /FR"Debug\\" /W3 /nologo /c /Zi /TP /errorReport:prompt

    RELEASE
    /O2 /Oi /GL /D "_MBCS" /Gm /EHsc /MD /Gy /Fo"Release\\" /Fd"Release\vc90.pdb" /W3 /nologo /c /TP /errorReport:prompt
    Librairie Helpers - Linker
    DEBUG
    /OUT:"c:\_dev\lib\helpers\\..\Helpers_d.lib" /NOLOGO

    RELEASE
    /OUT:"c:\_dev\lib\helpers\\..\Helpers.lib" /NOLOGO /LTCG

    J'aime pas les erreurs de link c'est toujours le bordel.

    Si quelqu'un avait une idée, ce serait cool.
    Merci d'avance

  2. #2
    Membre régulier Avatar de vanitom
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 327
    Points : 85
    Points
    85
    Par défaut
    J'ai oublié de mettre le message d'erreur de Visual

    check_01.obj : error LNK2019: unresolved external symbol "public: static class stlpd_std::basic_string<char,class stlpd_std::char_traits<char>,class stlpd_std::allocator<char> > __cdecl HDateTime::format(__int64,class stlpd_std::basic_string<char,class stlpd_std::char_traits<char>,class stlpd_std::allocator<char> >)" (?format@HDateTime@@SA?AV?$basic_string@DV?$char_traits@D@stlpd_std@@V?$allocator@D@2@@stlpd_std@@_JV23@@Z) referenced in function _main

  3. #3
    Membre régulier Avatar de vanitom
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 327
    Points : 85
    Points
    85
    Par défaut
    J'adore venir sur ce forum et poster des messages. Cela oblige à poser des mots précis sur les problèmes.

    Après ça aide pour trouver les réponses.

    Et là je viens de trouver.
    Ma librairie "Helpers" n'avait pas les constantes correct en mode debug ("_DEBUG" et "_STLP_DEBUG=1")

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

Discussions similaires

  1. programme fonctionne en debug mais pas en release ?
    Par membreComplexe12 dans le forum C++
    Réponses: 20
    Dernier message: 16/05/2012, 11h52
  2. Réponses: 6
    Dernier message: 14/06/2011, 18h39
  3. Mon code fonctionne en mode debug et pas en release
    Par teddyalbina dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 22/02/2011, 00h16
  4. Fonctionne en Debug mais pas en Release
    Par Baud10 dans le forum MFC
    Réponses: 23
    Dernier message: 04/02/2008, 15h17
  5. regsvr32 failed en debug mais pas en release
    Par afan dans le forum DirectX
    Réponses: 1
    Dernier message: 09/06/2004, 10h32

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