我开始学习 C 编程,并想尝试使用名为 Raylib 的库进行游戏编程。
我确实按照文档在 Xcode 中设置了一个 C 项目:
- 在 Xcode 中使用命令行工具创建一个新的 C 项目
- 在 Build Phases 下添加 OpenGL.framework、CoreVideo.framework、IOKIT.framework、Cocoa.framework、libraylib.a
- 在 Build Settings -> Search path 添加标题和库文件夹
这是 main.c 中的代码:
#include "include/raylib.h"
int main(void)
{
// Initialization
//--------------------------------------------------------------------------------------
const int screenWidth = 800;
const int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window");
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//--------------------------------------------------------------------------------------
// Main game loop
while (!WindowShouldClose()) // Detect window close button or ESC key
{
// Update
//----------------------------------------------------------------------------------
// TODO: Update your variables here
//----------------------------------------------------------------------------------
// Draw
//----------------------------------------------------------------------------------
BeginDrawing();
ClearBackground(RAYWHITE);
DrawText("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY);
EndDrawing();
//----------------------------------------------------------------------------------
}
// De-Initialization
//--------------------------------------------------------------------------------------
CloseWindow(); // Close window and OpenGL context
//--------------------------------------------------------------------------------------
return 0;
}
项目构建成功,警告 OpenGL 已被弃用,执行中止,有效负载:
dylid'__abort_with_payload:
5 -> 0x10005a0ce <+10>: jae 0x10005a0d8 ; <+20> Thread1: signal SIGABRT
由于我是一个完整的 CI 初学者,因此不知道“使用有效负载中止”实际上意味着什么以及如何调试它。试图在 Raylib Discord 上寻求帮助,但没有收到回复。
运行:macOS 12.1 Xcode 13.2.1 Raylib 4.0
有人能告诉我问题可能是什么,或者为什么会发生这种“有效载荷中止”吗?
我将不胜感激任何帮助。
谢谢你。