2016-07-13 30 views
1

Ich hatte ein Arbeitsprojekt unter Windows 7 mit GLEW und GLFW mit VS 2015. Ich hatte es in ein paar Monaten nicht angefasst, und habe inzwischen einen neuen Rechner mit Windows-10.Ich konnte nicht bauen mehr mein Projekt, so habe ich ein neues, extrem einfaches Projekt mit der folgenden Quelle:Linkfehler mit nupengl GLFW in VS 2015 unter Windows 10

#include <GL/glew.h> 
#include <GLFW/glfw3.h> 

int main(void) { 
    glClear(GL_COLOR_BUFFER_BIT); 
    return 0; 
} 

die in den folgenden Buildfehler führt:

1>main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _main 

auf meinem alten Maschine hatte ich die Abhängigkeiten manuell heruntergeladen und konfiguriert. Diesmal habe ich mit dem neuen, einfachen Testprojekt nuGet verwendet, um nupengl.core zu installieren. Ich hatte den Eindruck, dass NuGet sich um alle Projekt-Include-Verzeichnisse, Linker-Eingaben usw. kümmert, also habe ich keine Projekteinstellungen geändert. Bemerkenswert ist, verändert sich die freeglut arbeitet verwenden beinhaltet:

#include <GL/freeglut.h> 

Hat jemand anderes bekommen GLFW arbeiten mit NuGet unter Windows 10 mit VS 2015?

Antwort

1

GL und GLUT gehen meist Hand in Hand: irgendwann möchten Sie GLUT einbringen. Dies ist eine Annahme, die ich gemacht habe, als ich das Paket erstellt habe; eine ziemlich dumme Annahme in Anbetracht dessen, dass es all diese Verwirrung verursacht hat.

Für jetzt verwenden Sie die #include <GL/freeglut.h> Sie erwähnt - das wird in GL bringen. Ein Paket-breiter Refactor wird kommen, an dieser Stelle wird diese Problemumgehung nicht benötigt, wenn Sie GLUT nicht verwenden.