【问题标题】:Deployed SFML Game not finding resources?部署的 SFML 游戏找不到资源?
【发布时间】:2014-10-20 04:03:05
【问题描述】:

我正在使用 SFML 2.0 和 Visual Studio 2010 Professional 创建游戏。当我在 Visual Studio 中测试我的游戏时,它运行良好,加载了所有资源。找到所有资源没有问题。但是,当我构建我的 setup.exe 文件并安装我的游戏时,部署的版本找不到资源。

我觉得这与它在 Visual Studio 中寻找资源的位置与在系统上安装时相比有关。在 Visual Studio 中,程序访问项目文件的默认目录中的“res”文件夹。显示here

当我安装游戏时,我将要安装的“res”文件夹打包在.exe like-so 旁边。

但是,当我运行已部署的游戏时,它找不到任何资源,因此崩溃了。我觉得这是一个非常简单的修复,只需将“res”文件夹放在不同的位置,但我已经搞砸了一段时间,无法让它工作。我应该将“res”文件夹放在安装程序的什么位置?

【问题讨论】:

    标签: visual-studio-2010 visual-studio installation windows-installer sfml


    【解决方案1】:

    鉴于您没有提供任何代码,我假设您正在使用相对路径加载资源。这意味着您的应用程序将寻找与工作目录相关的文件。现在可以更改工作目录,Visual Studio 会这样做并将其设置为项目文件所在的位置(默认情况下)。当您现在通过双击运行您的应用程序时,工作目录就是您的应用程序本身所在的位置。因此,您的设置应该可以工作。

    但是,如果您有连接或从设置中启动应用程序,则需要确保工作目录设置正确。

    此外,您还可以更改应用程序中的工作目录,但这需要一些特定于平台的代码(或使用例如 Boost 的文件系统)。

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 2020-10-29
      • 2014-02-02
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2020-12-08
      • 2021-05-21
      • 2016-02-10
      相关资源
      最近更新 更多