LNK1104尝试在MS Visual Studio COmmunity 2015中设置SFML 2.3.1时出错

时间:2015-09-11 19:48:25

标签: sfml

我没有编程方面的专家,之前从未使用过SFML,但我想今晚我会试一试。我按照sfml-dev.org上的说明进行操作,但是当我尝试运行应该渲染圆圈的测试程序时,我得到以下构建错误:

  

错误LNK1104无法打开文件&s; 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个主要库依赖于这些。什么可能导致这个问题?

2 个答案:

答案 0 :(得分:0)

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

示例:

enter image description here

enter image description here

如果您正在编译调试版本,请确保在链接到-d时附加sfml-graphics-d库,例如:-d。否则请删除Order

答案 1 :(得分:0)

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

  

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