Sono abituato a compilare per Linux, quindi questa roba in formato .lib è un po 'strana per me. Con il mio programma in Visual Studio continuo a ricevere un simbolo esterno non risolto casuale per altre librerie e persino Microsoft Runtimes.Simboli esterni non risolti casuali che non dovrebbero essere lì
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'
io sono solo, tra cui queste librerie e posso confermare che sono stati trovati:
x86/glew32s.lib
x86/glfw3.lib
x86/glfw3dll.lib
opengl32.lib
Con i loro valori ereditati:
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
posso confermare che questo è l'ordine esatto . Ho provato a installare e reinstallare Windows 7 SDK e Visual Studio - Sono anche su Windows 7.
Qualsiasi aiuto in merito a questo problema sarebbe apprezzato e sono felice di fornire ulteriori informazioni se necessario.
Grazie, Boncey
Apparentemente questo non è un problema nel trovare le librerie, ma le architetture di corrispondenza errata (anche se ciò che sta facendo 'UNKNOWN 'qui è un po' sconcertante ...). – JBL
Non ho idea, non ho idea di cosa faccia OLDNAMES.lib e non l'ho incluso comunque. : s – Boncey
@ JBL Non ne sono così sicuro; Ottengo lo stesso errore con glfw a 32 bit + MSVCRT.lib a 32 bit come con glfw a 64 bit + MSVCRT.lib a 64 bit. – Dan