我正试图用SDL的IMG_load((函数加载图像。我从教程中看到,它们不需要资源文件的完整路径。
但当我尝试这样做的时候,它是行不通的。
我的解决方案是包含这些文件的完整路径,但我发现这很笨拙。尤其是当我试图与我的朋友合作时,很难同步源文件,因为我们使用不同的文件路径。
我想问一下,当程序员有不同的设置、不同的文件路径时,他们之间的典型协作方式是什么?我认为我需要简化资产的文件路径。
我试图为编译器添加include目录,但它只适用于头文件,而不适用于资产文件。
相对路径是相对于当前工作目录的。在Windows上,当双击exporer启动程序时,它会匹配.exe的位置,但情况并非总是如此,例如,当从某些IDE运行时。
使用SDL_GetBasePath()
获取.exe所在的目录。将其准备到您的资产路径。