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

时间:2012-03-18 14:33:21

标签: c++ image g++

我正在使用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();

3 个答案:

答案 0 :(得分:1)

除非你使用某种可移植性包装器将你的反斜杠转换为正斜杠,否则你可能想要使用正斜杠:

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

或更可能使用相对路径:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

你应该使用/作为路径分隔符而不是\(C ++减少到)。