SFML并从Code :: Blocks运行

时间:2012-03-03 16:05:37

标签: c++ codeblocks sfml

更新:所有问题已解决使用Bart对第2期和第2期的建议3(第一反应)

第1期

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

  

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

第2期

好吧,当我最初尝试运行在bin / debug文件夹中创建的exe时,我收到一条消息说

  

无法找到sfml-graphics.dll。

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

问题3:

当我尝试在发布构建目标中构建和运行时,我收到一个提到未定义引用的编译器错误。注意,使用调试构建目标时,我没有收到此错误。

任何人都可以指出我的解决方案。

1 个答案:

答案 0 :(得分:1)

通常情况下,您应该向我们提供更多信息,但是让我们一起去吧

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

问题2:
确保Code :: Blocks没有将另一个目录设置为可执行文件的工作目录。我不确定C :: B,但在Visual Studio中你可以明确地设置它。

问题3:
关闭你给我们的信息,我会说你忘记链接某个库(特定的未定义引用应该给你一个关于它是哪一个的提示)在发布模式下,你在调试中正确链接。