2016-12-08 2 views
1

HINWEIS: Ja, ich habe GLEW_STATIC angegeben.GLEW-Verknüpfungsprobleme können nicht gefunden werden __imp_glGetIntegerv

Also habe ich dieses Rodeo durchgemacht, bevor ich versucht habe, glew für die Verwendung in einem neuen Projekt einzurichten, aber jetzt, da ich glew 2.0 in einem Projekt verwende, entstehen Verknüpfungsfehler. Ich habe gerade die Quelle in einer Linux-Instanz generiert und benutze sie so.

Dies ist eine Funktion, die ich in einem Namespace-Renderer deklariert und hier definiert habe. Die Relevanz ist, dass ich nur glewInit() anrufe, das ist es.

Die Verknüpfungsfehler produziert sind:

Error LNK2019 unresolved external symbol __imp_glGetIntegerv referenced in function glewContextInit 
Error LNK2019 unresolved external symbol __imp_glGetString referenced in function glewContextInit 
Error LNK2019 unresolved external symbol __imp_wglGetCurrentDC referenced in function wglewInit 
Error LNK2019 unresolved external symbol __imp_wglGetProcAddress referenced in function wglewInit 

Der Unterschied zwischen dem normalen, „nicht deklarierte Funktionen definiert werden“ Art von Fehler, diese ausgewählten vier sind die einzigen fehlenden. Da sie das angefügte __imp_ -Tag haben, das normalerweise anzeigt, dass sie erwarten, dass eine dynamische Bibliothek sich einbindet, sagt mir etwas, dass sie möglicherweise ein Fehler in der generierten Datei ist? Hat jemand dieses Problem mit der Verknüpfung von glew?

Antwort

3

Natürlich, nach einem Abend der Suche finden Sie die Antwort 10 Minuten nach dem Post. Ich habe das schon lange nicht mehr gemacht, also habe ich vergessen, dass win32 immer noch die opengl32.lib enthält, weil es die Version von glGetIntegerv (und die anderen Funktionen) enthält, die es von der OpenGL 1.0-Implementierung verwenden sollte, die Windows enthält, anstatt sie wie alle Erweiterungen vom Treiber abzufragen.

Verwandte Themen