SFML community forums

Help => Graphics => Topic started by: alexaz on January 16, 2012, 02:38:31 pm

Title: Cannot draw text, linker errors in debug mode, other in rls
Post by: alexaz on January 16, 2012, 02:38:31 pm
I cannot happen to draw text in my class. I have the following function:
Code: [Select]

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:
Code: [Select]

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:
Code: [Select]

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.
Title: Cannot draw text, linker errors in debug mode, other in rls
Post by: Laurent on January 16, 2012, 02:49:39 pm
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
Title: Cannot draw text, linker errors in debug mode, other in rls
Post by: alexaz on January 16, 2012, 03:06:01 pm
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.
Title: Cannot draw text, linker errors in debug mode, other in rls
Post by: Laurent on January 16, 2012, 03:18:46 pm
Quote
I'm using the latest static sfml 2.0

Have you defined SFML_STATIC in your preprocessor options?

Quote
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