【问题标题】:Project cannot load image assets while running from visual studio IDE从 Visual Studio IDE 运行时,项目无法加载图像资产
【发布时间】:2014-05-28 01:00:49
【问题描述】:

我正在移植一个旧的 Visual Studio C++ 项目。我在项目目录中有一个数据文件夹,其中包含所有图像资产。该项目是使用外部 make 文件构建的。

我的问题是,在调试期间从 VS IDE 运行可执行文件时,项目无法加载资产文件。但是,如果我从 bin 文件夹执行 exe,它可以加载资产。我假设项目中存在某种环境问题,但无法解决。

有什么线索吗?

【问题讨论】:

    标签: c++ visual-studio-2010 visual-studio


    【解决方案1】:

    我的猜测是该程序尝试使用像..\data\some.data 这样的相对路径来访问资产。当您从bin 文件夹手动运行它时,它会起作用,因为当前目录默认设置为bin 文件夹本身(启动应用程序的文件夹)。

    但是,当从 Visual Studio IDE 运行项目时,“Project properties > Debugging”选项卡下设置的参数将改为适用。有一个“工作目录”选项,默认为$(ProjectDir),即项目文件所在的文件夹。

    尝试将其更改为 bin 文件夹,或者,如果将生成的 .exe 文件直接放置在该文件夹中,则只需将其更改为 $(OutDir) 变量即可。

    【讨论】:

    • 是的,这就是问题所在。我忘了在调试标签中设置工作目录。:-P 谢谢!
    • @Pixelord 如果一个答案是最能解决您的问题的答案,您应该将其标记为已接受(并在此过程中获得一些代表)。您还应该 +1 任何您喜欢的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2015-01-10
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多