Lullaby开发环境搭建教程:从安装到运行的完整步骤
【免费下载链接】lullabyA collection of C++ libraries designed to help teams develop virtual and augmented reality experiences项目地址: https://gitcode.com/gh_mirrors/lu/lullaby
Lullaby是一个C++库集合,专为帮助团队开发虚拟和增强现实体验而设计。本教程将带你完成从环境准备到成功运行示例项目的全过程,让你快速上手这个强大的AR/VR开发工具。
📋 准备工作:系统要求与依赖项
在开始搭建Lullaby开发环境前,请确保你的系统满足以下要求:
- 操作系统:Linux(推荐Ubuntu 18.04或更高版本)
- 编译器:支持C++11及以上标准的GCC或Clang
- 构建工具:Bazel 3.0或更高版本
核心依赖项
Lullaby需要以下核心库支持,这些将在后续步骤中自动或手动安装:
- flatbuffers - 高效的序列化库
- mathfu - 数学函数库
- fplbase - 基础渲染框架
- opengl - 图形渲染API
辅助依赖项
此外,还需要安装以下工具和库:
- freetype - 字体渲染引擎
- harfbuzz - 文本排版引擎
- libwebp - 图像编解码库
- OpenGL开发库
🔧 第一步:安装基础工具
安装Bazel构建系统
Bazel是Lullaby推荐的构建工具,执行以下命令安装:
# 添加Bazel仓库 sudo apt install curl gnupg curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel.gpg sudo mv bazel.gpg /etc/apt/trusted.gpg.d/ echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list # 安装Bazel sudo apt update && sudo apt install bazel安装系统依赖库
使用以下命令安装必要的系统库:
sudo apt install build-essential libgl1-mesa-dev libfreetype6-dev libharfbuzz-dev libwebp-dev📥 第二步:获取Lullaby源代码
通过Git克隆Lullaby仓库到本地:
git clone https://gitcode.com/gh_mirrors/lu/lullaby cd lullaby🔨 第三步:配置构建环境
生成FlatBuffers头文件
Lullaby使用FlatBuffers进行数据序列化,需要先生成相关头文件:
# 创建生成目录 mkdir -p src/lullaby/generated # 生成所有.fbs文件的头文件 flatc -c --no-union-value-namespacing --gen-name-strings -I schemas -o src/lullaby/generated schemas/lull/*.fbs平台特定配置
根据你的目标平台,需要排除特定文件:
Android平台:
rm src/lullaby/systems/render/detail/port/default/gpu_profiler.cc其他平台(Linux、Windows等):
rm src/lullaby/systems/render/detail/port/android/gpu_profiler.cc
🚀 第四步:构建与运行示例项目
构建Hello World示例
使用Bazel构建最简单的示例项目:
bazel build //lullaby/examples/hello_world:hello_world运行Hello Model示例
构建并运行包含3D模型渲染的示例:
bazel run //lullaby/examples/hello_model:hello_model运行成功后,你将看到一个3D螃蟹模型的渲染效果,类似于以下图片:
🛠️ 常见问题解决
依赖项缺失
如果遇到类似fatal error: 'flatbuffers/flatbuffers.h' file not found的错误,请检查FlatBuffers是否正确安装并添加到系统路径。
编译错误
若出现编译错误,尝试更新Bazel版本或检查C++编译器是否支持C++11标准:
g++ --version # 确保版本在5.0以上运行时图形问题
如果运行示例时出现图形渲染问题,确保你的系统已安装最新的显卡驱动和OpenGL库:
sudo apt install mesa-utils glxinfo | grep "OpenGL version" # 检查OpenGL版本📚 进一步学习资源
- 官方文档:项目中的
g3doc目录包含详细文档,例如g3doc/introduction.md - 示例代码:探索lullaby/examples/目录下的更多示例项目
- 系统模块:了解Lullaby核心系统实现,如lullaby/systems/render/
通过以上步骤,你已经成功搭建了Lullaby的开发环境并运行了示例项目。现在你可以开始探索这个强大的AR/VR开发框架,创建自己的沉浸式体验了!
【免费下载链接】lullabyA collection of C++ libraries designed to help teams develop virtual and augmented reality experiences项目地址: https://gitcode.com/gh_mirrors/lu/lullaby
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考