【发布时间】:2014-11-22 14:49:52
【问题描述】:
我正在尝试使用 SFML 2.1、C++ 和 MS Visual Studio Professional 2013 将图像输出到屏幕上。尝试将文件加载到纹理中时出现意外错误。它输出一大堆随机字符。我确定是我如何使用 Visual Studio 配置 SFML 库还是代码有问题。任何人都可以解决这个问题吗?谢谢。
这是我运行程序时的屏幕截图 (http://i.stack.imgur.com/uMdLT.png):
这是我的代码:
#include <SFML/Graphics.hpp>
#include <iostream>
#include <string>
using namespace std;
int main() {
sf::RenderWindow window;
window.create(sf::VideoMode(800, 600), "My First SFML Game!"); // initializing
sf::Texture jetTexture;
sf::Sprite jetImage;
// Getting Error here!
if (!jetTexture.loadFromFile("fighter jet.png"))
throw std::runtime_error("Could not load fighter jet.png");
jetImage.setTexture(jetTexture);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.draw(jetImage);
window.display();
}
return 0;
}
对于所有配置属性,它们如下所示:
链接器 -> 常规 (http://i.stack.imgur.com/NZg7P.png):
链接器 -> 输入 (http://i.stack.imgur.com/1tPaB.png):
**请注意,如果我没有像以前那样配置 SFML 库,那么我的系统会收到一条错误消息 msvcr110d.dll is missing。
【问题讨论】:
-
我刚刚使用 VS Express 2013 和你的确切源代码,我得到了同样的错误!所以它不仅仅是你的机器。我想弄清楚为什么会这样!
标签: c++ visual-studio textures sfml