sfml在绘制文本时崩溃

问题描述 投票:-1回答:1

我正在使用带有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);
c++ gcc sfml
1个回答
0
投票

代码正在运行。我怀疑这是一个字体加载问题,因为如果是,你应该在这一行上得到一个错误:

if(!font.loadFromFile("arialbd.ttf"))
    return(-2);

你有没有尝试更新SFML?即使是出于测试目的,因为它似乎是一个bug。

© www.soinside.com 2019 - 2024. All rights reserved.