none
Error LNK2019 2001 : librairie manquante? RRS feed

  • Question

  • Bonjour tout le monde,

     

    J'ai un projet C++ que je voudrais linker avec des lib fortran.  Pour compiler mon projet je suis obligé de le compiler avec le NODEFAULTLIBRARY flag. Ce qui fait que j'ai plein d'erreur de type unresolved, en ayant fouiller beaucoup de page sur google, j'ai cru comprendre qu'il me manquait des librairies mais je ne sais pas lesquels.

     

    Quelqu'un pourrait-il m'aider ?

     

     

    Code Snippet

    1>Linking...

    1> Creating library C:\users\paqueth\Hercule2.1\Hercule.Presentation.UI.sln\Debug\Hercule.Business.Natif.lib and object C:\users\paqueth\Hercule2.1\Hercule.Presentation.UI.sln\Debug\Hercule.Business.Natif.exp

    1>LinearSystem.obj : error LNK2001: unresolved external symbol "void * __cdecl operator new[](unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)

    1>Parameters.obj : error LNK2001: unresolved external symbol "void * __cdecl operator new[](unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)

    1>Eigenvalues.obj : error LNK2019: unresolved external symbol "void * __cdecl operator new[](unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z) referenced in function "public: char * __cdecl std::_DebugHeapAllocator<char>::allocate(unsigned int,void const *)" (?allocate@?$_DebugHeapAllocator@D@std@@QAAPADIPBX@Z)

    1>HMatrix.obj : error LNK2001: unresolved external symbol "void * __cdecl operator new[](unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)

    1>INI_File.obj : error LNK2001: unresolved external symbol "void * __cdecl operator new[](unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)

    1>INI_Section.obj : error LNK2001: unresolved external symbol "void * __cdecl operator new[](unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??_U@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)

    1>LinearSystem.obj : error LNK2001: unresolved external symbol "struct std::_DebugHeapTag_t const & __cdecl std::_DebugHeapTag_func(void)" (?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ)

    1>Parameters.obj : error LNK2019: unresolved external symbol "struct std::_DebugHeapTag_t const & __cdecl std::_DebugHeapTag_func(void)" (?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ) referenced in function "public: class std::basic_istream<char,struct std::char_traits<char> > & __thiscall std::basic_istream<char,struct std::char_traits<char> >::operator>>(double &)" (??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAN@Z)

    1>Eigenvalues.obj : error LNK2001: unresolved external symbol "struct std::_DebugHeapTag_t const & __cdecl std::_DebugHeapTag_func(void)" (?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ)

    1>HMatrix.obj : error LNK2001: unresolved external symbol "struct std::_DebugHeapTag_t const & __cdecl std::_DebugHeapTag_func(void)" (?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ)

    1>INI_File.obj : error LNK2001: unresolved external symbol "struct std::_DebugHeapTag_t const & __cdecl std::_DebugHeapTag_func(void)" (?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ)

    1>INI_Section.obj : error LNK2001: unresolved external symbol "struct std::_DebugHeapTag_t const & __cdecl std::_DebugHeapTag_func(void)" (?_DebugHeapTag_func@std@@YAABU_DebugHeapTag_t@1@XZ)

    1>Eigenvalues.obj : error LNK2019: unresolved external symbol "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) referenced in function "public: void __thiscall std::_Iterator_base::_Orphan_me(void)" (?_Orphan_me@_Iterator_base@std@@QAEXXZ)

    1>INI_File.obj : error LNK2001: unresolved external symbol "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z)

    1>INI_Section.obj : error LNK2001: unresolved external symbol "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z)

    1>Parameters.obj : error LNK2001: unresolved external symbol "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z)

    1>INI_File.obj : error LNK2019: unresolved external symbol "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z) referenced in function "protected: void __thiscall std::ios_base::_Init(void)" (?_Init@ios_base@std@@IAEXXZ)

    1>Parameters.obj : error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)

    1>libcpmt.lib(cout.obj) : error LNK2019: unresolved external symbol __invalid_parameter_noinfo referenced in function "public: char const & __thiscall std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >::operator*(void)const " (??D?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDXZ)

    1>libcpmt.lib(_tolower.obj) : error LNK2019: unresolved external symbol __calloc_crt referenced in function __Getctype

    1>libcpmt.lib(xmbtowc.obj) : error LNK2019: unresolved external symbol __malloc_crt referenced in function __GetLocaleForCP

    1>C:\users\paqueth\Hercule2.1\Hercule.Presentation.UI.sln\Debug\Hercule.Business.Natif.dll : fatal error LNK1120: 7 unresolved externals

     

    mercredi 18 avril 2007 09:11

Réponses

  • Ces problèmes de Link montre qu'il n'y a pas de librairie de la C-Runtime.

    NODEFAULTLIBRARY interdit au compilateur d'ajouter la librairie de la C-Runtime qui correspond le mieux aux options de compilation et d'édition de lien.

    Cette librairie de la C-Runtime est fonction de nombreuses options comme DEBUG/RELEASE, MSBC/UNICODE, librairie statique ou dynamique, thread-safe ou mono-thread, etc...

    A chacune de ces options correspond un fichier .lib différent qu'il vous faudra ajouter à la liste des librairies utilisées dans votre projet, car vous utilisez l'option NODEFAULTLIBRARY.

    http://msdn.microsoft.com/en-us/library/abx4dbyh(v=VS.100).aspx

    Moi, j'aime pas NODEFAULTLIBRARY ;-]


    Paul Bacelar, Ex - MVP VC++
    mercredi 17 novembre 2010 00:01
    Modérateur

Toutes les réponses

  • Bonjour,

    Comment avez vous resolu ce probleme, j'en bave presentement.

    Merci..

    Amka

    mardi 16 novembre 2010 22:32
  • Ces problèmes de Link montre qu'il n'y a pas de librairie de la C-Runtime.

    NODEFAULTLIBRARY interdit au compilateur d'ajouter la librairie de la C-Runtime qui correspond le mieux aux options de compilation et d'édition de lien.

    Cette librairie de la C-Runtime est fonction de nombreuses options comme DEBUG/RELEASE, MSBC/UNICODE, librairie statique ou dynamique, thread-safe ou mono-thread, etc...

    A chacune de ces options correspond un fichier .lib différent qu'il vous faudra ajouter à la liste des librairies utilisées dans votre projet, car vous utilisez l'option NODEFAULTLIBRARY.

    http://msdn.microsoft.com/en-us/library/abx4dbyh(v=VS.100).aspx

    Moi, j'aime pas NODEFAULTLIBRARY ;-]


    Paul Bacelar, Ex - MVP VC++
    mercredi 17 novembre 2010 00:01
    Modérateur