本文以 Debian 11 Linux 为例,参考 raylib Github wiki 说明,介绍 raylib 开发环境的安装步骤。开发工具为 CodeBlocks 20.03。
[百科] raylib 是一个跨平台的开源库,该库用于图形应用和游戏开发。受 Borland BGI 图形库和 XNA 框架启发, raylib 也非常适合原型类、工具类、图形应用、嵌入式软件的开发。raylib 使用纯C语言开发, 采用 zlib/libpng 开源许可协议,目前支持 Windows,Linux,macOS,FreeBSD,安卓,树莓派,HTML5 平台。raylib 支持2D和3D图形界面软件开发,官网和源码中提供了丰富的示例,方便参考学习。官网地址:https://www.raylib.com,代码托管地址:https://github.com/raysan5/raylib。
操作系统:Debian 11,内核版本 5.10.0-18-amd64,桌面环境 GNOME3
开发工具:CodeBlocks 20.03
• 使用 git 命令下载 raylib 的源代码,需要先安装 git 命令:
sudo apt-get install git -y
• 接下来下载代码到本地电脑:
git clone https://github.com/raysan5/raylib.git
• 代码下载完成后,安装编译工具,为编译 raylib 做准备:
sudo apt-get install build-essential make -y
• raylib 依赖一些底层开发包,包括音频、OpenGL等,使用如下命令进行安装:
sudo apt install libasound2-dev mesa-common-dev libx11-dev libxrandr-dev libxi-dev xorg-dev libgl1-mesa-dev libglu1-mesa-dev libwayland-dev libxkbcommon-dev -y
• 切换到上面通过 git 下载的源码目录,然后使用 make 编译。编译过程会出现一些警告,没有影响,只要最后提示 raylib static library generated 即可:
cd raylib/src/
make PLATFORM=PLATFORM_DESKTOP
编译过程显示的内容较多,以上只截取了命令开始和结尾的部分。
• 安装 raylib :
sudo make install
• 安装 CodeBlocks 开发工具 :
sudo apt-get install codeblocks -y
以上完成了 raylib 的安装,现在写段测试代码验证一下。当然,我们也可以使用 raylib 源码中 examples 目录下的某个示例进行测试。
打开 CodeBlocks IDE,选择 File->New->Project (对应的中文菜单是 文件->新建->项目) ↓
选择 Empty Project (空项目),单击 Go (开始) ↓
输入 Project title (项目名称),比如 TestRaylib;再选择 Folder to create project in (新建项目所在文件夹)。其余选项默认即可,然后点击 Next (下一步) ↓
接下来的界面,Compiler (编译器)选择 GNU GCC Compiler (gcc 编译器),其余选项保持默认。单击 Finish (完成) ↓
这样我们就新建了一个空项目。此时项目中还没有源码文件,所以需要新建一个C源码文件。继续选择菜单 File->New->File (文件->新建->文件) ↓
选择 C/C++ source (C/C++ 源码),单击 Go (开始) ↓
开发语言选择 C,单击 Next (下一步) ↓
在 Filename with full path 栏 (源码文件所在完整路径),输入源码文件要保存的完整路径,比如 /home/lck/games/TestRaylib/main.c 。也可以单击输入栏后面的浏览按钮,选择要保存的路径并输入源码文件名称。记得勾选 Add file to active project (将源码文件添加到活动项目),并勾选 Debug 和 Release 。单击 Finish (完成) ↓
上面的步骤是在 CodeBlocks 里创建一个项目的基本步骤。接下来的设置与 raylib 直接相关,我们继续操作。
在 CodeBlocks 左侧界面中,右键选择项目名称 TestRaylib -> Build options (构建选项) ↓
在弹出的窗口中,选择 Linker settings (链接设置),然后单击 Add (添加),在 Add library (添加库) 里输入 raylib 并 单击 OK (确定)。这样就把 raylib 库添加到项目链接属性中了。最后单击窗口中的 OK (确定)按钮。↓
将以下代码粘贴到 CodeBlocks 里的 main.c 源码文件中:↓
#include <raylib.h> int main(void) { InitWindow(800, 600, "Raylib 测试!"); SetTargetFPS(30); while (!WindowShouldClose()) { BeginDrawing(); ClearBackground(RAYWHITE); DrawText("Hello Raylib!", 800/2 - MeasureText("Hello Raylib!",20)/2, 100, 20, RED); DrawFPS(10, 10); EndDrawing(); } CloseWindow(); return 0; }
接下来编译项目。右键左侧项目名称 TestRaylib ,选择 Build (构建),此时在 CodeBlocks 界面下方 Build log (构建日志) 会显示编译链接信息,正常应该是 0 error(s), 0 warning(s) ↓
单击工具栏中的绿色三角形按钮,即 Run (运行)按钮 ↓
程序运行效果如下:↓
至此,raylib 开发环境安装配置完毕。
注:也可以参考 raylib 的 github wiki 教程来进行配置。在某种程度上来说,github wiki 上的教程更加完善一些,地址为 https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux 。安装过程如有疑问,可点击右下角“联系我”。