我使用visual studio express 2013,因此我下载了相应版本的SFML sdk(版本2.2,Visual C ++ 12(2013) - 32位)。我按照他们网站上提供的说明写信:
我指定了include文件夹的路径,lib文件夹,并列出了其他依赖项。
然后我添加了调试文件夹所需的dll。
但是,当我尝试运行他们提供的示例代码时,我收到一条错误消息,指出缺少sfml-window-2.dll。显然,由于我将它放在应该是exe的同一个文件夹中(因为某些原因我无法在调试文件夹中找到.exe),显然不是这样。
任何帮助人员?
编辑:感谢您的帮助,但我已经在调试文件夹中放置了正确的dll。无论出于何种原因,它根本不起作用。
但是,使用youtuber的说明,它设法编译并正确运行。他唯一做的就是在属性的vc ++部分指定库和包含文件:
以下是其他可能感到困惑的人的链接:https://www.youtube.com/watch?v=eTe7IVncH5E
答案 0 :(得分:2)
我第一次使用SFML时遇到了同样的问题。
如果您正在从编译器运行应用程序,请将sfml-window-2.dll
文件放在与项目文件相同的文件夹中。
如果您自己运行应用程序,则需要将sfml-window-2.dll
文件放在与应用程序相同的文件夹中。
希望有所帮助!
答案 1 :(得分:0)
链接到与我的问题一起使用的教程: https://www.youtube.com/watch?v=eTe7IVncH5E
主要区别在于在属性区域开始使用VC ++而不是C ++,然后在链接器的输入部分提供依赖项时,我切换到调试并包含调试库,然后切换到发布和指定发布版本。
将所有dll粘贴到项目文件夹中,效果很好。
答案 2 :(得分:0)
您必须将所有sfml-xxx-2.dll文件放置在Visual Studio 2013项目文件夹的调试文件夹中:
C:\ User \ Documents \ Visual Studio 2013 \ projects \项目名称文件夹\ debug ...我希望这很清楚...