提问人:biscuit 提问时间:10/25/2023 更新时间:10/25/2023 访问量:173
如何在 Mac 上覆盖 SDL2 框架的恶意软件检查?
How do I override the malicious software check for the SDL2 framework on mac?
问:
我已经从存储库的发布部分安装了 SDL2 的正式版本。
尽管已按照 README.txt 中的说明并将其安装到 ,但在运行基本的“Hello World”应用程序时出现以下错误:/Library/Frameworks
无法打开“SDL2.framework”,因为 Apple 无法检查它是否存在恶意软件。
当然,网上的所有内容都说只需使用 Ctrl+单击上下文菜单即可打开应用程序,但这在我的情况下不起作用。我认为这是因为无法验证的不是应用程序,而是框架。
我也试过,但这似乎没有效果。codesign -f -s - /Library/Frameworks/SDL2.framework/Versions/A/SDL2
如何绕过或以其他方式覆盖 SDL2 框架的此警告?
作为参考,下面是用于测试安装的示例代码:
#include <stdio.h>
#include <SDL.h>
int main()
{
if (SDL_Init(SDL_INIT_VIDEO))
{
printf("failed to initialize SDL\n");
return 1;
}
printf("Hello, SDL!\n");
SDL_Quit();
return 0;
}
我是这样构建的:
clang main.c -o hello -I/Library/Frameworks/SDL2.framework/Headers -F/Library/Frameworks -framework SDL2
答:
1赞
biscuit
10/25/2023
#1
我在这里找到了解决方案。 我必须打开“隐私和安全”设置,然后转到“开发人员工具”,并将允许启动“不安全”应用程序的应用程序列入白名单。 我选择将终端和 VS Code 列入白名单。
下一个:如何实现单例设计模式?
评论