Ich bin es gewohnt, für Linux zu kompilieren, so dass diese .lib Zeug ist ein bisschen komisch für mich. Mit meinem Programm unter Visual Studio bekomme ich zufällige ungelöste externe Symbole für andere Bibliotheken und sogar Microsoft Laufzeiten.Random unaufgelöste externe Symbole, die nicht da sein sollten
1>glfw3.lib(init.c.obj) : error LNK2019: unresolved external symbol __imp__vsnprintf referenced in function __glfwInputError
1>MSVCRTD.lib(vsnprintf.obj) : error LNK2001: unresolved external symbol __imp__vsnprintf
1>glfw3.lib(context.c.obj) : error LNK2019: unresolved external symbol __imp__sscanf referenced in function _parseVersionString
1>MSVCRTD.lib(vsnprintf.obj) : error LNK2001: unresolved external symbol __imp___vsnprintf
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\OLDNAMES.lib : warning LNK4272: library machine type 'UNKNOWN' conflicts with target machine type 'X86'
ich nur mit Bibliotheken und ich kann sie bestätigen gefunden werden:
x86/glew32s.lib
x86/glfw3.lib
x86/glfw3dll.lib
opengl32.lib
Mit ihren vererbten Werte:
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
kann ich bestätigen, dass dies die genaue Reihenfolge ist . Ich habe versucht, Windows 7 SDK und Visual Studio zu installieren und neu zu installieren - ich bin auch auf Windows 7.
Jede Hilfe in Bezug auf dieses Problem würde geschätzt werden und ich freue mich, weitere Informationen zu geben, wenn erforderlich.
Danke, Boncey
Offenbar ist dies kein Problem, die Bibliotheken zu finden, aber nicht übereinstimmende Architekturen (obwohl das, was "UNKNOWN" hier tut, ein bisschen verwirrend ist ...). – JBL
Keine Ahnung, ich habe keine Ahnung was OLDNAMES.lib tut und ich habe es trotzdem nicht aufgenommen. : s – Boncey
@JBL Ich bin mir da nicht so sicher; Ich bekomme den gleichen Fehler mit 32-Bit-GLFW + 32-Bit-MSVCRT.lib wie mit 64-Bit-GLFW + 64-Bit MSVCRT.lib. – Dan