0

我开始学习 C 编程,并想尝试使用名为 Raylib 的库进行游戏编程。

我确实按照文档在 Xcode 中设置了一个 C 项目:

  1. 在 Xcode 中使用命令行工具创建一个新的 C 项目
  2. 在 Build Phases 下添加 OpenGL.framework、CoreVideo.framework、IOKIT.framework、Cocoa.framework、libraylib.a
  3. 在 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

有人能告诉我问题可能是什么,或者为什么会发生这种“有效载荷中止”吗?

我将不胜感激任何帮助。

谢谢你。

4

0 回答 0