Home > OS >  Assets path with SDL2 library
Assets path with SDL2 library

Time:04-10

I'm trying to load image with IMG_Load() function from SDL. I saw from tutorials that they doesn't need full path for asset files.

But when I try to do that, it doesn't work.

My solution is include full path of those files, but I found that is clunky. Especially when I try to collaborate with my friend, it's hard to synchronize source files since we use different file paths.

May I ask what is typical way to collaborate between programmers when they have different setup, different file paths? I think that I need to simplify the file path for asset.

I tried to add include directories for compiler, but it only work with header files, not for asset files.

CodePudding user response:

Relative paths are relative to the current working directory. On Windows, when starting a program from the exporer with a double-click, it matches the location of the .exe, but this isn't always the case, e.g. when running from some IDEs.

Use SDL_GetBasePath() to get the directory where the .exe is located. Prepend it to your asset paths.

  • Related