我已经跟踪(两次,现在)setup guide,以便在Visual Studio中启动并运行SFML。我确保在项目的设置中指向正确的.lib文件和目录,并且根据指南,所需的.dll存在于应用程序的工作目录中
我正在尝试运行以下内容:(雄心勃勃,我知道......)
#include "stdio.h";
#include <iostream>;
#include <SFML/Graphics.hpp>;
int main ()
{
sf::RenderWindow window( sf::VideoMode( 640, 480 ), "Title" );
std::cin.get();
}
编译成功,但是一旦应用程序启动,我就会得到:
在D20 RPG.exe中0x56D5EEB6(sfml-system-d-2.dll)抛出异常:0xC0000005:访问冲突读取位置0xCCCCCCD8。
在第一行注释后,应用程序启动并完成,没有问题。
我是否需要找到SFML源并自行编译?它是一个相当庞大的图书馆,有很多依赖,所以除非有人认为它可能有所帮助,否则这是我一直在避免的。我对C ++和VS的经验很浅,我认为在解决这个问题之前我更有可能引入更多问题。
答案 0 :(得分:0)
我能够通过创建一个新的空控制台应用程序项目并使用NuGet包管理器界面来安装sfml-graphics,sfml-window和sfml-system软件包来获得此代码。