程序从IDE运行时找不到映像目录,但从文件夹运行时却找不到CAN

Program cannot find image directory when run from IDE, but CAN when run from folder?

本文关键字:找不到 运行时 文件夹 CAN IDE 映像 程序      更新时间:2023-10-16

当我构建时,它成功了,没有任何错误。但是,当我从IDE运行时,我会收到一个错误(因为找不到目录,所以我的映像无法加载)。

但是,如果我进入文件夹并运行程序(.exe),它会完美地找到映像目录。

mTextures.Load(Textures::Background, "../GFX/Background.png");

^给出目录的代码行。

我想这是我在编译器中输入错误的设置的问题?

我在Windows上使用代码::块。

调试器的当前目录(即从代码块中执行应用程序时使用的当前目录)可能不正确。检查项目设置,并将当前目录固定到目标目录(包含可执行文件本身的目录)。

这里有具体说明。

这是因为您在文件名中使用了相对路径

"../GFX/Background.png"

CCD_ 1表示"从当前目录向上一个目录"。如果你想在任何地方运行你的程序,请使用绝对路径,比如:

"/home/me/GFX/Background.png"

用双斜杠添加图像所在的完整路径。

mTextures.Load(Textures::Background, "C:\Program Files\..\..\GFX\Background.png");