在Windows下加载字体的SFML错误

时间:2015-12-23 09:09:43

标签: c++ windows fonts sfml

我一直在尝试使用SFML为Windows和Linux开发跨平台应用程序。到目前为止,一切都很顺利,除了Windows版本似乎无法加载字体。但是我在Linux下没有问题。 根据我执行的地方,我做了我的研究并确保文件到位,但是sf :: Font :: loadFromFile仍然返回false。

以下是代码:

sf::Font _font;
sf::Text _text;

if (!(_font.loadFromFile("resources/fonts/arial.ttf")))
{
    std::cerr << "Error loading font '" + font + "'" << std::endl;
    return;
}
_text.setFont(_font);

你们有什么想法我在这里做错了吗?

我使用SFML 2.3,静态链接。

更新:loadFromFile方法对纹理无效。我可以通过编程方式检查文件是否到位,并使用ifstreams打开它们工作正常,但SFML似乎无法访问它们。

2 个答案:

答案 0 :(得分:0)

发现问题,像往常一样我的错:我正在使用该库的发布版本,但我的VS项目在Debug中!

答案 1 :(得分:-1)

检查以确保您的文件位于正确的目录中,并确保拼写也是准确的。通常这是最常见的错误来源。