c-在Windows下加载字体时出现SFML错误

我一直在尝试使用SFML为WindowsLinux开发跨平台应用程序.到目前为止,一切都进行得很好,除了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似乎无法访问它们.

解决方法:

像往常一样发现了问题,这是我的错:我正在使用库的发行版,但是我的VS项目在Debug中!

上一篇:安装Ubuntu双系统踩坑记录


下一篇:实现自定义Silverlight版本检测和自定义升级Silverlight运行时方法