gpt4 book ai didi

c++ - 从 SDL 检测可执行文件夹

转载 作者:行者123 更新时间:2023-11-28 01:13:39 25 4
gpt4 key购买 nike

我正在创建一个 C++ SDL 游戏引擎,了解可执行路径很重要,因为图像和其他资源未存储在可执行文件中 - 它们位于单独的文件夹(“res/”)中。

在 Linux 下,我使用一个 shell 脚本“rungame.sh”,它 cd 到可执行文件路径,然后运行可执行文件(然后使用“./”引用可执行文件文件夹)。但是,我认为这是一种“丑陋”的方法,我希望它与 Windows 兼容。

另外,目前的方法不是很好,因为它可能会改变一些命令行参数的含义。

我想要一个跨平台(*NIX、Windows 和 Mac OS X,如果可能的话)解决方案来获取可执行文件的当前路径。游戏路径/可执行文件名称可能会更改。

解决我的问题的最简洁方法是什么(最好使用 std::string 和尽可能少的依赖于平台的 API)?

最佳答案

从 SDL 2.0.1 开始就有了 SDL_GetBasePath .

关于c++ - 从 SDL 检测可执行文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com