AddInstanceForFactory 和 HALC_ShellDriverPlugIn SDL2 与 Xcode 配合使用时出错?

AddInstanceForFactory & HALC_ShellDriverPlugIn errors when using SDL2 with Xcode?

本文关键字:出错 Xcode HALC ShellDriverPlugIn SDL2 AddInstanceForFactory      更新时间:2023-10-16

我正在尝试使用 SDL2 制作一个简单的游戏,并在 Xcode 11.2.1 上C++;但是,我的进度因错误而停止。

遇到这些错误只需初始化 SDL。仅调用此函数就会导致程序崩溃:

SDL_Init(SDL_INIT_EVERYTHING);

给出这些错误:

Westerino[16795:847932] Metal API Validation Enabled
Westerino[16795:848288] flock failed to lock maps file: errno = 35
Westerino[16795:848288] flock failed to lock maps file: errno = 35
Westerino[16795:847932] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x102157f00> F8BB1C28-BAE8-11D6-9C31-00039315CD46
Westerino[16795:847932]  HALC_ShellDriverPlugIn::Open: Can't get a pointer to the Open routine
Westerino[16795:847932]  HALC_ShellDriverPlugIn::Open: Can't get a pointer to the Open routine

我尝试清除缓存、清理构建、删除首选项、重新安装框架等,但没有任何帮助。

似乎这些问题可能在我更新Xcode时就开始了,但我无法确认。

同样的问题在这里。我也在使用Catalina 10.15.1和XCode 11.2.1。虽然,我设法在VSCode中使用CodeLLDB进行构建和调试。此外,关闭"C++:抛出"断点有助于运行程序而不会暂停。

消息"已启用金属 API 验证"是无害的,可以轻松关闭。转到产品/方案/编辑方案,单击诊断选项卡,然后关闭"金属 API 验证"选项。