尝试创建SFML窗口的访问冲突

时间:2016-09-13 01:35:04

标签: c++ visual-studio window sfml access-violation

我已经跟踪(两次,现在)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的经验很浅,我认为在解决这个问题之前我更有可能引入更多问题。

1 个答案:

答案 0 :(得分:0)

我能够通过创建一个新的空控制台应用程序项目并使用NuGet包管理器界面来安装sfml-graphics,sfml-window和sfml-system软件包来获得此代码。