我正在尝试将一些图像加载到一个非常基本的基于 C++/SDL 的程序中。图像是使用加载的SDL_LoadBMP
。我有图像加载,一切似乎都很完美。我的问题是图像是相对于我调用程序的位置加载的。
所以我有一个类似这样的目录结构。
project/
src/
source.cpp
assets/
image.bmp
bin/
program
当我从项目目录 ( ./bin/program
) 执行程序时,它必须使用路径assets/image.bmp
来加载图像。有什么方法可以使用相对路径,../assets/image.bmp
以便可以从任何地方执行程序?
我想我需要一些东西来提供程序的绝对路径,然后我可以将路径附加到。