SDL2 库的资产路径

Assets path with SDL2 library

我正在尝试使用来自 SDL 的 IMG_Load() 函数加载图像。 我从教程中看到他们不需要资产文件的完整路径。

但是当我尝试这样做时,它不起作用。

我的解决方案是包含这些文件的完整路径,但我发现这很笨拙。特别是当我尝试与朋友协作时,由于我们使用不同的文件路径,因此很难同步源文件。

请问当程序员具有不同的设置、不同的文件路径时,他们之间协作的典型方式是什么?我认为我需要简化资产的文件路径。

我尝试为编译器添加包含目录,但它只适用于头文件,不适用于资产文件。

相对路径是相对于当前工作目录的。在 Windows 上,当使用 double-click 从 exporter 启动程序时,它与 .exe 的位置相匹配,但情况并非总是如此,例如当来自某些 IDE 的 运行 时。

使用SDL_GetBasePath()获取.exe所在的目录。将其添加到您的资产路径中。