我正在使用带有scc 2.5.0的gcc编译器5.1.0的代码块。 Sfml在绘制形状时工作得很好但是当我尝试显示我的文本时,编译的程序崩溃了。
我尝试了不同的.ttf字体,但没有一个工作。
#include <SFML\Graphics.hpp>
using namespace sf;
int main()
{
RenderWindow win(sf::VideoMode(640, 480), "SFML Test");
Font font;
if(!font.loadFromFile("arialbd.ttf"))
return(-2);
Text text;
text.setFont(font);
text.setString("raptor inc");
text.setCharacterSize(24);
text.setFillColor(sf::Color::Red);
text.setPosition(100,100);
int i=0,j=0;
while (win.isOpen())
{
sf::Event event;
while (win.pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
win.close();
}
}
win.clear();
win.draw(text);
win.display();
}
return 0;
}
我没想到在执行代码时出现任何错误,但程序崩溃了。
该计划正在崩溃。
win.draw(text);
代码正在运行。我怀疑这是一个字体加载问题,因为如果是,你应该在这一行上得到一个错误:
if(!font.loadFromFile("arialbd.ttf"))
return(-2);
你有没有尝试更新SFML?即使是出于测试目的,因为它似乎是一个bug。