所以我正在使用SFML中的第一个游戏,但是我不得不在我的项目中添加字体。 我正在做每个教程中的每一步,libs链接,编译器也(基本代码运行良好)。
这是我收到的错误:
这是我放置文件的位置:
这部分代码:
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;
}
答案 0 :(得分:1)
这与ttf文件无关。您收到链接器错误,很可能是因为您忘记将可执行文件链接到sfml-graphics库(以及它的依赖项)。
因此,您必须至少添加以下依赖项作为要链接的库(项目设置中的它):