我没有编程方面的专家,之前从未使用过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个主要库依赖于这些。什么可能导致这个问题?
答案 0 :(得分:0)
您是否在预处理器选项中定义了SFML_STATIC
?我通常不喜欢静态链接到SFML库。只需将库放在可执行文件的同一目录中,然后动态链接即可。
示例:强>
如果您正在编译调试版本,请确保在链接到-d
时附加sfml-graphics-d
库,例如:-d
。否则请删除Order
。
答案 1 :(得分:0)
您需要将相应的DLL放在项目目录中:转到SFML文件夹中的“bin”,复制并粘贴所有内容,然后返回包含项目所有源文件的文件夹并粘贴到那里。查看您的错误消息,它应该在这里:
C:\ Users \ Johan \ documents \ visual studio 2015 \ Projects \ Win32Project2 \ Win32Project2 \