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 __ehhandlervector@HV?$allocator@H@std@@@std@@IBEXXZgibts 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 einwandfreiWohl 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 einwandfreiWohl 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
