我开始使用SFML C++进行工作,而Iam在Visual Studio 2019的loadFromFile行上收到错误``访问冲突读取位置'',但是我将字体文件保留在同一目录中,但仍然无法加载字体。
sf::Font font;
if (!font.loadFromFile("arial.ttf"))
{
std::cout << "Error loading font !";
}
最佳答案
字体文件在驱动器上的位置似乎没有问题。当您无法访问内存位置时,Visual Studio会给出您所说的错误。如果是您的字体,则会在程序的命令控制台中看到错误,例如:
Error loading font : Cannot find "xyz.ttf"
至于解决方案,请检查链接器配置以及是否已解决所有依赖性。在您的情况下,您要查找的库是“freetype.lib”。这是有关如何链接以及正确链接SFML库及其依赖项的正确guide。
关于c++ - 为什么在sfml中加载字体时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62932592/