gpt4 book ai didi

c++ - Xcode 在 C++ 中访问资源

转载 作者:行者123 更新时间:2023-11-30 04:25:15 25 4
gpt4 key购买 nike

我一直在将我的简单引擎移植到 OSX。它用 C++ 编写并使用 SDL 和 SDL_image。

如果我将图像放在最终的 .app 文件旁边,它可以正常工作,但如果我将图像构建到 .app 内的资源文件夹中,它将无法工作。我收到一条错误消息,提示无法打开图像。

所以我的问题是,如果您的 .app 中有图像资源,您如何在 C++ 中访问它们?

最佳答案

出于某种原因,SDL 的 Mac 版本将工作目录设置为包含应用程序包的目录,而不是应用程序包的 Resources 文件夹。将工作目录更改为 Resources 文件夹。打开 SDLMain.m 文件并修改 setupWorkingDirectory: 方法,以便将工作目录设置为 Resources 文件夹。以下代码应该有效:

NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
[[NSFileManager defaultManager] changeCurrentDirectoryPath:resourcePath];

关于c++ - Xcode 在 C++ 中访问资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12235363/

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