Hallo Leute..
Gleich vorweg :-), ja ich hab nach so einem Problem gegoogelt, aber leider vergebens. Also ich hab' folgendes Problem: Hab' ein MFC-Projekt in VC++ .NET welches diverse Libraries (opengl32.lib, glu32.lib, glpng.lib glpngd.lib) benoetigt. Meine Ordnerstruktur schaut folgendermaszen aus:
MyAppFolder
|---libs (Ordner mit: opengl32.lib, glu32.lib, glpng.lib glpngd.lib)
|---source files (befinden sich im direkt im Ordner 'MyAppFolder')
D.h. ich moechte z.B. nicht auf die Windows-eigenen OpenGL-*.lib-Files zugreifen, sondern alles, was dieses Projekt benoetigt, in einen Ordner (libs) geben.
Ich hab versucht mittels #pragma-directives dem Compiler mitzuteilen, dass die angegebenen Libraries benoetigt werden und wo sie zu finden sind mittels:
#pragma comment(lib, "libs/opengl32.lib")
#pragma comment(lib, "libs/glu32.lib")
#pragma comment(lib, "libs/glpng.lib")
#pragma comment(lib, "libs/glpngd.lib")
Das Problem: Der Linker bemaengelt, dass er die bestimmte OpenGL-Befehle nicht finden kann, also Fehlermeldungen wie:
error LNK2001: unresolved external symbol __imp__glClear@4
error LNK2001: unresolved external symbol __imp__glClearColor@16
error LNK2001: unresolved external symbol __imp__glEnable@4
...
was wohl nichts anderes heiszt, als, dass die Libraries nicht gefunden werden koennen.
Meine Frage: Habe ich das mit der #pragma-Direktive falsch verstanden? Wenn ja, wie gehoert es richtig wenn ich so eine Ordnerstruktur habe?
Bin fuer jeden Tipp dankbar..
ciao..