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