【问题标题】:"sfml-system.dll" is missing from your computer, error您的计算机中缺少“sfml-system.dll”,错误
【发布时间】:2012-11-05 19:29:36
【问题描述】:

我一直在关注 SFML 的 Code Blocks 安装教程:http://sfml-dev.org/tutorials/1.6/start-cb.php

我在教程中做了所有事情,但是当我编译时,我收到错误消息: "程序无法启动,因为您的计算机中缺少 sfml-system.dll。请尝试重新安装程序以解决此问题。

我一直在 Google 上寻找解决方案,但到目前为止没有任何效果。我试过的东西: - 将 sfml-system.dll 移动到与我的 .exe 相同的目录中 - 将“调试”链接器选项更改为静态和动态。

对于这个问题的任何帮助将不胜感激,谢谢! 地毯嘶嘶声

【问题讨论】:

    标签: c++ codeblocks sfml


    【解决方案1】:

    首先,您的链接适用于 1.6。最新版本是 2,可能会更好。 (在组织/能力等方面 - 理论上增加了更多的改进时间)。

    在我下载的 SFML 中,DLL 位于 SFML/bin 文件夹或类似文件夹中。当我之前遇到此错误时,是在我试图动态链接到它们时,正如您所说,DLL 不在目录中。

    啊。假设目录不是问题(您可以尝试将其放在它旁边以确保),查看有问题的教程说您还需要定义 SFML_DYNAMIC。出于某种原因,我觉得它说如果你使用 gcc 这并没有什么不同,但这可能是 2 tuturial (可能有不同的 gcc 列出版本),所以我会尝试。 (靠近页面底部)。

    【讨论】:

    • 嗨!非常感谢您的回答。我点击的 SFML 教程链接来自一个过时的 YouTube 视频。我已经设置了 v2.0,并遵循了最新的教程。一切正常!但是,本教程并没有真正讨论如何设置它,以便 CB 在创建项目时加载所有链接,就像上一个那样。每次创建项目时,重新链接所有库似乎有点乏味。此外,这个新教程提示我打开一个“空项目”。这也适用于控制台应用程序,对吗?再次感谢!
    • 如果你想让它全局使用库而不是基于每个项目,你可以去设置 -> 编译器和调试器。在全局编译器选项中,它具有与项目构建选项中相同的选项(要链接的库、搜索目录等),但它们适用于全球范围 - 我不确定,但看起来这似乎适用于所有构建目标(调试和发布),因此使用 SFML 调试库和发布库需要进行一些切换,如果是这样的话。
    • 我总是使用一个空项目。据我所知,控制台项目的唯一区别是创建一个带有 hello world 示例的 main.cpp。我没有找到它链接到的任何库,所以据我所知,它应该可以与 SFML 一起正常工作。此外,项目-> 属性(在构建选项旁边),您可以在其中设置控制台是否将随程序一起打开(如果您不希望它打开,请选择 GUI)。请注意,您可以通过任何一种方式打开 SFML 窗口。
    猜你喜欢
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多