C++ SFML加载映像失败,原因:无法打开文件 您所在的位置:网站首页 project1注册原因 C++ SFML加载映像失败,原因:无法打开文件

C++ SFML加载映像失败,原因:无法打开文件

2024-04-14 00:31| 来源: 网络整理| 查看: 265

我试图使用SFML库在C++中显示一个空窗口。但是,当我用loadFromFile加载图像时,它会给我一个错误。

未能加载图像"enemy.png“。原因:无法打开文件

图像"enemy.png“位于源文件目录(使用VisualStudio2019)以及main.cpp文件中。我下载了SFMLx64位文件,并通过项目属性使用了动态链接。我已经尝试删除加载映像部分,并成功加载窗口。但这不太好,因为如果我下次需要加载图片,它将无法工作。

以下是代码:

#include int main() { float windowHeight = 400; float windowWidth = 400; sf::RenderWindow window(sf::VideoMode(windowWidth, windowHeight), "Rougelike"); sf::Texture texture; if (!texture.loadFromFile("enemy.png")) { return 0; } sf::Sprite sprite; sprite.setTexture(texture); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) { window.close(); } } window.clear(); window.draw(sprite); window.display(); } }

运行代码之后,这就是我从输出中得到的结果:

建造开始..。 1> 1>main.cpp 1>D:\XXX\XXX\Project1\Project1\main.cpp(7,56):警告C4244:“参数”:从“浮点数”到“无符号int”的转换,可能丢失数据 1>D:\XXX\XXX\Project1\Project1\main.cpp(7,43):警告C4244:“参数”:从“浮点数”到“无符号int”的转换,可能丢失数据 1>Project1.vcxproj -> D:\XXX\XXX\Project1\x64\Debug\Project1.exe 1>Done建设项目"Project1.vcxproj“。 ==========构建:1成功,0失败,0最新,0跳过==========

这就是我从命令提示符中得到的信息:

未能加载图像"enemy.png“。原因:无法打开文件 D:\XXX\XXX\Project1 1\x64\Debug\Project1.exe(进程19768)退出代码0。 按任意键关闭此窗口。。。

谢谢。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有