2017-03-01 6 views
0

J'ai un projet C++ DLL Visual Studio qui a une erreur de lien:Comment résoudre une erreur de symbole externe non résolu avec MSVCRTD.lib

MSVCRTD.lib(tncleanup.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "void __cdecl __scrt_initialize_type_info(void)" ([email protected]@YAXXZ)

Je définir les propriétés du projet, Linker, Général, Afficher la progression à " Pour les bibliothèques recherchées "pour vérifier que la version correcte de MSVCRTD.lib est référencée.

Répondre

0
  1. Recherchez le symbole externe non résolu: InitializeSListHead pour trouver ce que bibliothèque, il est défini dans:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms683482(v=vs.85).aspx

Kernel32.lib

  1. Dans Visual Studio, définissez Propriétés du projet, Éditeur de liens, Général, Afficher la progression à "Pour Bibliothèques recherchées (/ VERBOSE: Lib) "

  2. Commencez une construction et examinez la sortie pour voir les" bibliothèques de recherche "référençant" Kernel32.lib ".

Dans mon cas, j'ai trouvé un autre Kernel32.lib référencé incorrectement.