2015-09-11 59 views
0

我不是编程方面的专家,以前从未使用SFML,但认为今晚我会试试它。我也跟着上sfml-dev.org的指示,但是当我尝试运行的应该呈现一个圈testprogram,我得到下面的生成错误:LNK1104尝试在MS Visual Studio中设置SFML 2.3.1时发生错误COmmunity 2015

Error LNK1104 cannot open file 'sfml-graphics-s-d.lib sfml-window-s-d.lib sfml-system-s-d.lib sfml-audio-s-d.lib sfml-network-s-d.lib opengl32.lib freetype.lib jpeg.lib winmm.lib gdi32.lib openal32.lib ws2_32.lib kernel32.lib' Win32Project2 C:\Users\Johan\documents\visual studio 2015\Projects\Win32Project2\Win32Project2\LINK 1

我增加了从依赖到opengl32.lib因为ws2_32.lib sfml-dev.org表示,5个主要图书馆依赖于这些图书馆。什么可能导致这个问题?

回答

0

您是否在预处理器选项中定义了SFML_STATIC?我通常不喜欢静态链接到SFML库。只需将这些库放在可执行文件的同一目录中并链接到动态链接即可。

例子:

enter image description here

enter image description here

确保使用-d追加你的库当你链接到他们,如果你正在编译调试版本,例如:sfml-graphics-d。否则删除-d

+0

是的我定义了SFML_STATIC。我可以尝试使用动态的。 我在Debug配置中追加了-d,在Release配置中没有。这是正确的方式吗? – Auclair

0

您需要将相应的DLL放在您的项目目录中:转到SFML文件夹中的“bin”,复制并粘贴所有内容,然后返回到包含项目所有源文件并粘贴到其中的文件夹。看看你的错误信息,它应该在这里:

C:\Users\Johan\documents\visual studio 2015\Projects\Win32Project2\Win32Project2\

相关问题