【问题标题】:How to play a SFML game on another computer如何在另一台电脑上玩 SFML 游戏
【发布时间】:2012-01-26 00:56:06
【问题描述】:

我一直在寻找这个,但似乎无法找到真正能胜任这项工作的答案。我希望能够在我自己的计算机以外的其他计算机上使用 C++ 和 SFML 玩我的游戏。我试图简单地复制 .exe 文件和图像,但是当我这样做时,我只会收到有关丢失 .dll 文件的错误。我在 SFML 论坛上看到其他人这样做,所以一定有可能……我使用 Microsoft Visual C++ 2010。

【问题讨论】:

  • 您的意思是要在其他计算机上部署SFML 库以便您的游戏可以在那里运行?
  • 好吧,所以其他人可以在他们自己的电脑上玩我的游戏,而无需安装 MS VC++。
  • 它通常会告诉您缺少哪些 DLL。找到这些并将它们放在与 EXE 相同的目录中。
  • 具有讽刺意味的是,它奏效了。添加它作为答案,我会接受它。谢谢!

标签: c++ sfml


【解决方案1】:

如果您计划部署 SFML 应用程序,建议静态构建您的项目。这也需要静态构建 SFML。设置需要一点时间,但所有依赖项都将包含在您的可执行文件中,从而使您的应用程序更加可靠且易于安装。不要将此过程与静态链接到 SFML 混淆,静态构建 SFML 后仍需要执行此操作。

您必须克隆SFML repository 并使用CMake to generate your visual studio project,然后您可以使用/MTd 静态构建SFML 进行调试,使用/MT 进行发布。这些选项可以在Project Properties > C/C++ > Code Generation > Runtime Library 中找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多