SFML community forums
Help => Graphics => Topic started by: alexaz on January 16, 2012, 02:38:31 pm
-
I cannot happen to draw text in my class. I have the following function:
void CTextRenderer::Draw(sf::RenderWindow* window){
std::map<std::string, sf::Text*>::iterator it;
for(it=members.begin(); it != members.end(); it++){
window->Draw(*(it->second));
}
}
If i run this code in debug configuration, i get the following error:
CTextRenderer.obj : error LNK2001: unresolved external symbol "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B)
If i run it in release configuration, i get the following:
Unhandled exception at 0x59e04412 in SpaceCraft.exe: 0xC0000005: Access violation reading location 0x00000004.
I'v been banging my head against this and can't figure out what's the problem.
-
Please make sure that your problem is not one of these:
http://www.sfml-dev.org/forum/viewtopic.php?p=36365#36365
And then read this carefully and give more details:
http://www.sfml-dev.org/forum/viewtopic.php?p=36367#36367
-
The graphics card and OS are Asus GTX470 and Windows 7, but i don't think thats relevant. I'm using the latest static sfml 2.0. I'm not showing all the relevant code, but i think that might be the problem ( sorry ). If i call the CTextRenderer::Draw from main, it will work, however if i call it from another class' instance, the following will happen.
-
I'm using the latest static sfml 2.0
Have you defined SFML_STATIC in your preprocessor options?
I'm not showing all the relevant code, but i think that might be the problem ( sorry ). If i call the CTextRenderer::Draw from main, it will work, however if i call it from another class' instance, the following will happen.
So it seems like we'll need a complete and minimal code that reproduces the problem ;)
http://www.sfml-dev.org/forum/viewtopic.php?p=36368#36368