SFML并从Code::Blocks运行

SFML and running from Code::Blocks

本文关键字:Blocks 运行 Code 并从 SFML      更新时间:2023-10-16

更新:使用Bart对问题2&3(第一次响应)

第1期

对于我的游戏,我使用SDL,一切都很好。但在一位朋友的推荐下,我决定改用SFML。我终于完成了所有的更改,现在当我尝试在Code::Blocks中构建和运行时,控制台打开,然后我得到了以下问题。

程序无法启动,因为您的计算机中缺少libgcc_s_dw2-1.dll。请尝试重新安装程序以解决此问题。

第2期

嗯,当我最初尝试运行在bin/debug文件夹中创建的exe时,我收到了一条消息,上面写着

找不到sfml-graphics.dll。

好吧,当我在bin/debug文件夹中复制并粘贴SFML DLL时,一切都很好。但请注意,只有在从windows资源管理器运行应用程序时(从Code::Blocks运行仍然会显示上述问题)。

问题3:

当我尝试在Release构建目标中构建和运行时,我会收到一个编译器错误,其中提到一个未定义的引用。注意,我在使用Debug构建目标时没有得到这个错误。

有人能给我指出解决方案的方向吗。

通常你应该给我们更多的信息来处理,但让我们进行

对于第1期:
找不到DLL。通过将其包含在与可执行文件相同的目录中,或者将该文件的路径作为path环境变量的一部分,来确保它是可见的。

对于第2期:
确保Code::Blocks没有将另一个目录设置为可执行文件的工作目录。我不确定C::B,但在Visual Studio中,您可以显式设置它。

对于第3期:
根据你给我们的信息,我想说的是,你忘记了在发布模式下链接到某个库(特定的未定义引用应该给你一个提示,告诉你它是哪个库),而你在调试中确实正确地链接到了这个库。