2016-03-23 7 views
1

Ich habe viele LNK2001/2005-Probleme in Visual C++ 2000 Express:Wie kann ich Probleme mit LNK2001/2005 beheben?

1>------ Build started: Project: lice, Configuration: Debug Win32 ------ 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(518,5): error MSB8008: Specified platform toolset (v140) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected. 
2>------ Build started: Project: IPlug, Configuration: Debug Win32 ------ 
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(518,5): error MSB8008: Specified platform toolset (v140) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected. 
3>------ Build started: Project: MyFirstPlugin-app, Configuration: Debug Win32 ------ 
3>asio.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification 
3>LIBCMTD.lib(sprintf.obj) : error LNK2005: _sprintf already defined in IPlug.lib(IPlugBase.obj) 
3>LIBCMTD.lib(vsprintf.obj) : error LNK2005: __vsprintf_l already defined in IPlug.lib(IPlugBase.obj) 
3>IPlug.lib(IPopupMenu.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" ([email protected]@Z) 
3>lice.lib(lice_png.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" ([email protected]@Z) 
3>lice.lib(lice.obj) : error LNK2019: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" ([email protected]@Z) referenced in function "public: static void __cdecl _LICE_Template_Blit2<class _LICE_CombinePixelsMulSourceAlphaClamp>::scaleBlit(unsigned char *,unsigned char *,int,int,int,int,int,int,int,int,int,int,int,int)" ([email protected][email protected][email protected]@@@[email protected]) 
3>lice.lib(lice_textnew.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" ([email protected]@Z) 
3>IPlug.lib(IPlugBase.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" ([email protected]@Z) 
3>IPlug.lib(IGraphicsWin.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" ([email protected]@Z) 
3>IPlug.lib(IGraphics.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" ([email protected]@Z) 
3>IPlug.lib(IControl.obj) : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" ([email protected]@Z) 
3>IPlug.lib(IPlugBase.obj) : error LNK2019: unresolved external symbol ___stdio_common_vfprintf referenced in function __vfprintf_l 
3>lice.lib(pngerror.obj) : error LNK2001: unresolved external symbol ___stdio_common_vfprintf 
3>IPlug.lib(IParam.obj) : error LNK2001: unresolved external symbol ___stdio_common_vsprintf 
3>IPlug.lib(IPlugBase.obj) : error LNK2019: unresolved external symbol ___stdio_common_vsprintf referenced in function __vsnprintf_l 
3>IPlug.lib(Log.obj) : error LNK2001: unresolved external symbol ___stdio_common_vsprintf 
3>IPlug.lib(IPlugStructs.obj) : error LNK2001: unresolved external symbol ___stdio_common_vsprintf 
3>IPlug.lib(IGraphicsWin.obj) : error LNK2001: unresolved external symbol ___stdio_common_vsprintf 
3>IPlug.lib(IPlugBase.obj) : error LNK2019: unresolved external symbol ___stdio_common_vsscanf referenced in function __vsscanf_l 
3>IPlug.lib(Log.obj) : error LNK2019: unresolved external symbol __Init_thread_header referenced in function "char const * __cdecl AppendTimestamp(char const *,char const *,char const *)" ([email protected]@[email protected]) 
3>lice.lib(lice_textnew.obj) : error LNK2001: unresolved external symbol __Init_thread_header 
3>IPlug.lib(Log.obj) : error LNK2019: unresolved external symbol __Init_thread_footer referenced in function "char const * __cdecl AppendTimestamp(char const *,char const *,char const *)" ([email protected]@[email protected]) 
3>lice.lib(lice_textnew.obj) : error LNK2001: unresolved external symbol __Init_thread_footer 
3>IPlug.lib(Log.obj) : error LNK2001: unresolved external symbol __Init_thread_epoch 
3>lice.lib(lice_textnew.obj) : error LNK2001: unresolved external symbol __Init_thread_epoch 
3>IPlug.lib(IGraphicsWin.obj) : error LNK2019: unresolved external symbol ___report_rangecheckfailure referenced in function "void __cdecl GetModulePath(struct HINSTANCE__ *,class WDL_String *)" ([email protected]@[email protected]@[email protected]@@Z) 
3>lice.lib(pngerror.obj) : error LNK2001: unresolved external symbol ___report_rangecheckfailure 
3>lice.lib(pngrutil.obj) : error LNK2001: unresolved external symbol ___report_rangecheckfailure 
3>lice.lib(inftrees.obj) : error LNK2001: unresolved external symbol ___report_rangecheckfailure 
3>lice.lib(pngerror.obj) : error LNK2019: unresolved external symbol ___acrt_iob_func referenced in function _png_default_error 
3>lice.lib(pngget.obj) : error LNK2019: unresolved external symbol __dtoui3 referenced in function _png_get_pHYs_dpi 
3>build-win\app\Win32\bin\MyFirstPlugin.exe : fatal error LNK1120: 10 unresolved externals 
========== Build: 0 succeeded, 3 failed, 0 up-to-date, 0 skipped ========== 

Ich weiß nicht, woher sie kommen. Ich folge this Tutorial, um meine Umgebung für die Herstellung von Audio-Plugin einzurichten. Wie im Tutorial vorgeschlagen, habe ich "Properties → Linker (General) → Enable Incremental Linking → “No (/INCREMENTAL:NO)”" gesetzt, aber ohne Erfolg. Ich habe auch SP1 eingerichtet.

Irgendwelche Hilfen? Ich habe auch mit Visual Studio 2015 versucht, aber ich habe auch andere Probleme. Also passt es besser zum Tutorial ... aber ich kann mit diesen Problemen nicht weitermachen.

Antwort

2

Nach dem Aussehen, haben Sie hier drei verschiedene Arten von Linker-Fehler - und hoffentlich eine einzige Lösung.

error LNK2005: _sprintf already defined in IPlug.lib(IPlugBase.obj)
Dieser Fehler legt nahe, dass die Bibliothek in Frage (IPlug.lib) compiled using a different runtime-library wurde Verknüpfung (statisch oder dynamisch, oder debug release) This link describes the compiler-settings for these. Sie werden die richtige Einstellung identifizieren müssen, damit Ihr Projekt die Bibliothek übereinstimmt verbunden ist

IPlug.lib(IPlugBase.obj) : error LNK2019: unresolved external symbol ___stdio_common_vfprintf referenced in function __vfprintf_l 

Dies scheint, dass aufgrund (wenn auch nicht sein kann), um zum vorherigen Fehler, die Runtime-Bibliothek ist nicht verbunden, und daher sind seine Komponenten (wie fprintf) nicht verfügbar, um verknüpft zu werden. dies das vorherige Problem gelöst werden sollte, durch die Festsetzung

lice.lib(inftrees.obj) : error LNK2001: unresolved external symbol ___report_rangecheckfailure 
lice.lib(pngerror.obj) : error LNK2019: unresolved external symbol ___acrt_iob_func referenced in function _png_default_error 

Diese beiden Fragen erscheinen tatsächlich nicht aufgelöste Symbole sein, werden diese hoffentlich durch die erste Ausgabe der Reparatur behoben werden - wenn nicht, werden Sie ein fehlt Bibliothek benötigt von Ihrem Projekt. Studieren Sie die Dokumentation, bis Sie sie gefunden haben.

aktualisieren

Nach einiger Anstrengung, es entdeckt wurde, der OP den Schritt des Verwendens git checkout im Tutorial folgte er, als solche der Bibliothek wurde er Verknüpfung gegen war nicht kompatibel mit seiner Version von Visual-Studio verpasst hat

+0

Ich habe versucht, alle "Laufzeitbibliothek Eigenschaft" von der Verknüpfung, die Sie mir vorgeschlagen haben, und drücken Sie F5 jedes Mal, wenn ich es geändert habe. Aber ich habe jedes Mal die gleichen Ergebnisse. Sollte ich etwas "säubern"? Oder was muss ich mehr tun? – markzzz

+0

Mit '/ MT' wird nun auch' 3> LINK: warning LNK4098: defaultlib 'LIBCMT' widerspricht der Verwendung anderer Bibliotheken; Verwenden Sie/NODEFAULTLIB: Bibliothek 3> LINK: Warnung LNK4098: defaultlib 'LIBCMTD' Konflikte mit der Verwendung anderer Bibliotheken; Verwenden Sie/NODEFAULTLIB: library' – markzzz

+0

Diese Warnung kann (in diesem Fall) sicher ignoriert werden. @markzzz –

Verwandte Themen