sdl, opengl und directx machen probleme mit der STL



  • ich habe folgendes problem: immer wenn ich die STL in verbindung mit der sdl, opengl oder directx verwenden will, meldet der compiler dauernd unaufgelöst externe verweise

    beispiel:

    #include "main.h"
    #include <vector>
    int main(int argc,char *argv[])
    {
    	GLApp app(1024,768);
    	app.initGL();
    
    	SDL_WM_SetCaption("W3M Engine Light Techdemo",NULL);
    	SDL_Event event;
    	std::vector<int> someVector;
    	bool running=true;
    	Uint8* keys;
    	int mousex,mousey;
    	while(running)
    	{
    		app.clear();
    		keys=SDL_GetKeyState(0);
    		SDL_GetMouseState(&mousex,&mousey);
    		while(SDL_PollEvent(&event))
    		{
    			switch(event.type)
    			{
    			case SDL_QUIT:
    				running=false;
    				break;
    			}
    		}
    		app.Update();
    	}
    	return 0;
    }
    

    bringt beim kompilieren folgende fehlermeldung:
    main.obj : error LNK2019: unresolved external symbol ___CxxFrameHandler3 referenced in function __ehhandler?Xlen@??_Xlen@?vector@HV?$allocator@H@std@@@std@@IBEXXZ

    gibts irgendnen weg um beides (stl und grafiklibs etc) funktionieren zu lassen?



  • Klar gibt es das, du mußt nur die richtigen .lib Dateien deiner Grafikbibliothek mit in den Linker reinstecken, damit er deren Funktionen wiederfindet.



  • Uner g++ geht das so,
    g++ `sdl-config --libs` `sdl-config --cflags` main.cpp



  • grafiklibs haben eigene libs, die klassen etc der stl enthalten?
    also nicht das ihr mich falsch versteht: die libs der grafiklibs sind gelinkt und wenn ich die stl nicht verwende, funktioniert alles einwandfrei



  • Hallo

    Ich weiß nicht genau, wo dein Problem ist, aber bei mir klappt es wunderbar die SDL und zum Beispiel std::vector, std::string,... zu benutzen.

    chrische



  • TravisG schrieb:

    grafiklibs haben eigene libs, die klassen etc der stl enthalten?
    also nicht das ihr mich falsch versteht: die libs der grafiklibs sind gelinkt und wenn ich die stl nicht verwende, funktioniert alles einwandfrei

    Wohl zufall.
    Was den fehler angeht ist es zu 100% wahrscheindlichkeit ein link fehler.

    Gg



  • xGhost schrieb:

    TravisG schrieb:

    grafiklibs haben eigene libs, die klassen etc der stl enthalten?
    also nicht das ihr mich falsch versteht: die libs der grafiklibs sind gelinkt und wenn ich die stl nicht verwende, funktioniert alles einwandfrei

    Wohl zufall.
    Was den fehler angeht ist es zu 100% wahrscheindlichkeit ein link fehler.

    Gg

    main.obj : error LNK2019: unresolved external symbol ___CxxFrameHandler3 referenced in function

    😃 👍


Anmelden zum Antworten