SFML错误,未定义的.ttf文件引用

时间:2018-01-28 16:46:50

标签: c++ codeblocks sfml

所以我正在使用SFML中的第一个游戏,但是我不得不在我的项目中添加字体。 我正在做每个教程中的每一步,libs链接,编译器也(基本代码运行良好)。

这是我收到的错误:error

这是我放置文件的位置:folder with project

这部分代码:

Font font;

if (!font.loadFromFile("digits.ttf"))
{
std::cout << "Error" << std::endl;

system( "pause" );
}

我正在使用CodeBlocks 17.12和SFML 2.4.2。 任何想法如何解决?

enter image description here

我想我已经完成了所有这些。即使使用简单的代码,它仍然无法正常工作。

#include <SFML/Graphics.hpp>
      #import <iostream>
      int main()
    {
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");

    sf::Font font;

    if (!font.loadFromFile("arial.ttf"))
    {
        //dada
    }

    sf::Text text;
    text.setFont(font);
    text.setString("Hello");
    text.setColor(sf::Color::Red);
    text.setCharacterSize(20);


    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(text);
        window.display();
    }

    return 0;
    }

1 个答案:

答案 0 :(得分:1)

这与ttf文件无关。您收到链接器错误,很可能是因为您忘记将可执行文件链接到sfml-graphics库(以及它的依赖项)。

因此,您必须至少添加以下依赖项作为要链接的库(项目设置中的它):

  • SFML图形
  • SFML窗口
  • SFML系统