Linkerfehler bei VC++ 2005 und OpenGL



  • Hallo,
    ich versuche gerade in Visual C++ 2005 Express OpenGL zu coden. Klappt soweit auch ganz gut, nur leider kommen beim Verknüpfen folgende Fehler:

    1>Verknüpfen...
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__UnregisterClassA@8" in Funktion ""void __cdecl KillGLWindow(void)" (?KillGLWindow@@YAXXZ)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DestroyWindow@4" in Funktion ""void __cdecl KillGLWindow(void)" (?KillGLWindow@@YAXXZ)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ReleaseDC@8" in Funktion ""void __cdecl KillGLWindow(void)" (?KillGLWindow@@YAXXZ)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16" in Funktion ""void __cdecl KillGLWindow(void)" (?KillGLWindow@@YAXXZ)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ShowCursor@4" in Funktion ""void cdecl KillGLWindow(void)" (?KillGLWindow@@YAXXZ)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ChangeDisplaySettingsA@8" in Funktion ""void cdecl KillGLWindow(void)" (?KillGLWindow@@YAXXZ)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SetFocus@4" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SetForegroundWindow@4" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ShowWindow@8" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ChoosePixelFormat@8" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetDC@4" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CreateWindowExA@48" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__AdjustWindowRectEx@16" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegisterClassA@4" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__LoadCursorA@8" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__LoadIconA@8" in Funktion ""bool __cdecl CreateGLWindow(char *,int,int,int,bool)" (?CreateGLWindow@@YA_NPADHHH_N@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DefWindowProcA@16" in Funktion ""long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND
    @@IIJ@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PostQuitMessage@4" in Funktion ""long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND
    @@IIJ@Z)".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SwapBuffers@4" in Funktion "_WinMain@16".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DispatchMessageA@4" in Funktion "_WinMain@16".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__TranslateMessage@4" in Funktion "_WinMain@16".
    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PeekMessageA@20" in Funktion "_WinMain@16".
    1>MSVCRTD.lib(crtexe.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_main" in Funktion "___tmainCRTStartup".
    1>E:\cpp\opengl\glut_01\Debug\glut_01.exe : fatal error LNK1120: 23 nicht aufgelöste externe Verweise.
    1>Das Buildprotokoll wurde unter "file://e:\cpp\opengl\glut_01\glut_01\Debug\BuildLog.htm" gespeichert.

    Ich hatte erst gedacht, dass ich vielleicht falsche Libs eingebunden habe, aber es müssten die Richtigen sein: opengl32.lib glu32.lib und glut32.lib
    An Headerdateien werden eingebunden: tchar.h windows.h und gl/glut.h

    Woran kann es liegen?

    Grüße
    Sebastian



  • Problem gelöst: Es fehlten die user32.lib und die gdi32.lib. Außerdem war bei Subsystem "Console Application" eingestellt.


Anmelden zum Antworten