【问题标题】:SFML Error, undefined reference to .ttf fileSFML 错误,未定义对 .ttf 文件的引用
【发布时间】:2018-01-28 16:46:50
【问题描述】:

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

这是我得到的错误:

这是我放置文件的位置:

我的这部分代码:

Font font;

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

system( "pause" );
}

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

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

#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;
    }

【问题讨论】:

    标签: c++ codeblocks sfml


    【解决方案1】:

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

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

    • sfml 图形
    • sfml 窗口
    • sfml 系统

    【讨论】:

    • 我想已经这样做了。或者我没有看到明显的东西。
    猜你喜欢
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2018-07-17
    • 2015-02-14
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多