【问题标题】:Compiling with SDL in different directories在不同目录中使用 SDL 编译
【发布时间】:2020-05-29 01:15:53
【问题描述】:

我正在尝试做一个使用 SDL2 来绘制图形的项目。 我想将我的项目文件放在一个目录中。 我有直接操作 SDL 的函数和这个 (UI_library) 的子目录中的图片。

我通过添加到编译命令解决了编译部分

-LUI_library

问题是当我运行程序时,它找不到图片,因为它假定它们在项目目录中而不是在子目录中。

您知道如何在不手动更改子目录中的代码的情况下解决此问题吗?图书馆里的图片有很多参考。

【问题讨论】:

  • 使用来自unistd.hchdir()
  • 你知道从命令行怎么做吗?
  • 你可以cd到图片所在的目录,然后从这里运行你的exe。或者你可以在你的代码中,chdir 到正确的目录。

标签: c sdl-2


【解决方案1】:

解决此问题的一种方法是解决文件的整个路径。

例如:

Windows: SDL_LoadBMP("C:\Documents\your_image.bmp")

Linux: SDL_LoadBMP("/home/tigre200/Documents/your_image.bmp")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多