【发布时间】:2022-11-14 01:08:54
【问题描述】:
我是 XCode 的新手。我使用的版本是 13.4.1。我想从二进制文件中访问资产。该应用程序是用标准 C++ 编写的。资源似乎没有被复制到相对路径,而且我没有使用像 Qt 这样拥有自己的资源管理的 API。
【问题讨论】:
我是 XCode 的新手。我使用的版本是 13.4.1。我想从二进制文件中访问资产。该应用程序是用标准 C++ 编写的。资源似乎没有被复制到相对路径,而且我没有使用像 Qt 这样拥有自己的资源管理的 API。
【问题讨论】:
尝试参考图像的完整路径,至少我是这样工作的:
SDL_Surface* tmpSurface = IMG_Load("/Users/markcash/Documents/C++ Code/SDL_test/Assets/player.png");
playerTex = SDL_CreateTextureFromSurface(renderer, tmpSurface);
SDL_FreeSurface(tmpSurface);
我应该注意到我正在使用这些库:
#include "SDL2/SDL.h"
#include "SDL_image.h"
在我的项目中使用 IMG_Load() 函数。
尝试看看如何将这些库实现到 Xcode 中: 这是一个视频,可以帮助您将 SDL.h 实施到您的“框架”中:https://youtu.be/44tO977slsU 将“SDL_image.h”库添加到您的框架中的过程应该是相同的。
SDL2 可以从这里下载: https://github.com/libsdl-org/SDL/releases/tag/release-2.24.2 (如果您使用的是 Mac,请确保选择“SDL2-2.24.2.dmg”选项)
【讨论】: