我正在移植一个旧的Visual Studio C ++项目。我在项目目录中有一个包含所有图像资源的数据文件夹。该项目使用外部make文件构建。
我的问题是,在调试期间从VS IDE运行可执行文件时,项目无法加载资产文件。但是,如果我从bin文件夹执行exe,它可以加载资产。我假设项目中存在某种环境问题,但无法弄明白。
有任何线索吗?
答案 0 :(得分:2)
我的猜测是该程序尝试使用..\data\some.data
之类的相对路径来访问资产。当您从bin
文件夹手动运行它时,它会起作用,因为当前目录默认设置为bin
文件夹本身(启动应用程序的文件夹)。
但是当从Visual Studio IDE运行项目时,参数设置在" Project properties > Debugging"选项卡应用。有一个选项"工作目录",默认为$(ProjectDir)
,即项目文件所在的文件夹。
尝试将其更改为bin
文件夹,或者,如果生成的.exe文件直接放在那里,则只需将$(OutDir)
变量轻松更改。{/ p>