Linux 不会为我的游戏加载我的图像



我正在使用C++和G++编译器编译我的游戏。它编译得很好,但我正在链接到图像,它们不会出现在游戏中。我尝试使用本地链接和完整链接,但都无法使用。有没有一种特殊的方法可以链接到Linux中的文件?

代码示例:

StatBack.load_image("\Dropbox\Pirate_Entertainment\images\hud_thumbnails\backdrop.png");
StatBack.apply_image_surface(nCurrentX - 180,nCurrentY-230,0);
StatBack.v_DeleteImages();

除非您使用某种可移植包装器将反斜杠转换为正斜杠,否则您可能希望使用正斜杠:

StatBack.load_image("/Dropbox/Pirate_Entertainment/images/hud_thumbnails/backdrop.png");

或者,更有可能使用相对路径:

StatBack.load_image("Dropbox/Pirate_Entertainment/images/hud_thumbnails/backdrop.png");

事实上,在windows中使用正斜杠也是安全的。ANSI C标准允许在文件名中使用正斜杠作为路径分隔符。

您应该使用/作为路径分隔符,而不是\(C++简化为)。

最新更新