十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

raylib 安装到发布:2 个文件出独立可执行

raylib 安装到发布:2 个文件出独立可执行 raylib 安装到发布2 个文件出独立可执行【免费下载链接】raylibA simple and easy-to-use library to enjoy videogames programming项目地址: https://gitcode.com/GitHub_Trending/ra/raylib这是一份直奔可发布产物的实操指南三条安装路径挑一条raylib CMake 配置只写 2 个文件就能拿到拷到别的机器直接跑的独立可执行文件。全文的 demo 窗口都来自仓库里的现成示例。5 分钟弹出窗口raylib 安装路径怎么挑先 clone三条路径的验证示例都从这里跑。仓库 examples/ 示例目录里有上百个样例你只需要最简单的一个core_basic_window。对号入座只想看 demo → 包管理器要改源码、翻 CMake 开关 → 源码编译直接开新项目要发布 → 官方模板。模板在 projects/CMake/ 里会自动拉取并编译 raylib本地没装也能跑。# 克隆仓库验证示例都从这来 git clone https://gitcode.com/GitHub_Trending/ra/raylib cd raylib # 包管理器装按系统三选一 brew install raylib # macOS choco install raylib # Windows sudo apt install libraylib-dev # Ubuntu / Debian # 直接编译仓库里最简单的示例窗口弹出即通过 gcc examples/core/core_basic_window.c -o demo -lraylib ./demo跑完应弹出一个写着 Congrats! You created your first window! 的窗口这就是通过线。三条路径的耗时包管理器路径 5 分钟级源码编译路径 15 分钟级含编译模板路径 10 分钟级。源码已经在手的话也可以跳过包管理器直接编cmake -B build # 配置示例默认一起编 cmake --build build -j4 # 编译 ./build/examples/core/core_basic_window # 窗口弹出即通过编完跑最后那条命令弹出同一个窗口就对了。raylib 装完为什么不用装别的依赖根子在仓库把依赖自己打包了。所有第三方库——GLFW、glad、stb、miniaudio——都摆在 src/external/ 里所以编译完你在系统层面不需要再装任何外部依赖这也是安装一节只有几条命令的原因。依赖自带动还有一个好处raylib 更新时依赖跟着源码一起换版本冲突基本不会出现。raylib 跨平台编译的成本因此很低多数情况只换 PLATFORM 开关源码本身不动。你写的代码只会碰到三类模块rlgl.h封装 OpenGL所有 2D/3D 绘制从这走raymath.h向量、矩阵、四元数3D 场景必备rcore建窗口、收键盘鼠标手柄事件屏蔽各平台差异2 个文件出发布包raylib CMake 配置 静态链接最小可发布项目就是两个文件一份 CMakeLists.txt 加一份 main.c。发布的关键在 raylib 静态链接CMake 侧只多一行。# 最小骨架CMakeLists.txt cmake_minimum_required(VERSION 3.11) project(tinydemo) find_package(raylib REQUIRED) # 找装好的 raylib add_executable(tinydemo main.c) target_link_libraries(tinydemo raylib) # raylib 默认静态链接 # Linux 下把标准库也链进去产出独立可执行文件 set_target_properties(tinydemo PROPERTIES LINK_FLAGS -static)两个文件放同一目录cmake -B build cmake --build buildbuild/ 里出现独立的 tinydemo 可执行文件就算成功。C 文件是初始化、循环、收尾三段式这就是一个完整的 raylib 最小可运行示例#include raylib.h // 引入头文件 int main(void) { InitWindow(800, 450, tinydemo); // 开窗口 while (!WindowShouldClose()) // ESC 或关闭按钮退出 { BeginDrawing(); // 开始一帧 ClearBackground(BLUE); // 清背景 DrawText(hi, 340, 200, 20, WHITE); // 画文字 EndDrawing(); // 提交这一帧 } CloseWindow(); // 释放资源 return 0; }用gcc main.c -o tinydemo -lraylib编出来弹出的窗口和示例一致即通过。两件事说清楚静态链接raylib 默认产出静态库上面那行 LINK_FLAGS -static 再把标准库链进去因为产物是单个文件拷到别的机器直接跑不报错Web 版代码一行不改换两条命令emcmake cmake -B build-web、emmake cmake --build build-web -j4产物是 .html丢到任意静态托管就能玩 提示配置时加-DCUSTOMIZE_BUILDON会多出 USE_AUDIO 这类模块开关关掉用不到的模块能明显缩小产物体积。窗口不弹、没声音先查这张表遇到 raylib 窗口不弹出别慌九成卡点就是表里这几种先对表再翻源码。长什么样多半是啥原因先跑这条补一句raylib.h: No such file头文件路径没进搜索范围pkg-config --cflags raylib查到的路径作 -I、-L 用窗口弹出但黑屏OpenGL 版本太低glxinfo \| grep OpenGL version只支持 2.1 就加-DOPENGL_VERSION2.1有画面没声音缺音频后端开发库装音频开发库后重新编译真机过一遍再下结论GL 符号未定义手工 gcc 漏链系统库链接行补-lGL -lpthread -ldl走 CMake 基本遇不到两条补充黑屏和没声音都属于系统环境问题没有音频设备的 Linux 服务器上装库也没声音频要真机验证GL 符号那行是手工 gcc 专属CMake 会替你解析系统库所以遇不到。6.0 还是 5.5版本别纠结只盯着最近两个大版本。版本发布时间主要加了什么升级要留意的6.02026-04软件渲染后端 rlsw无 GPU 可跑、新示例管理器 rexm、骨骼动画重做有 API 移除细节以 CHANGELOG 为准5.52024-11GPU 蒙皮、RGFW/SDL3 后端、新增主机平台GetMouseRay改名为GetScreenToWorldRay新项目直接上 6.0留在 5.5 的唯一理由是依赖旧 API 行为。⚠️ 从 5.5 升 6.0 之前把CHANGELOG翻一遍API 有移除和改名全局搜一下旧名字批量替换即可。窗口弹起来之后去哪按 core → shapes → models 顺序跑示例别停在窗口这一步。打开 examples/ 示例目录按 core → shapes → models 的顺序挑着跑core 里看相机和输入shapes 里画 2Dmodels 里摸 3D每编一个就运行看效果比读文档快。想发布时回到第 3 节的两文件骨架换掉 main.c 就是你的产品。【免费下载链接】raylibA simple and easy-to-use library to enjoy videogames programming项目地址: https://gitcode.com/GitHub_Trending/ra/raylib创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表