背景
最近开始研究Blender源码,网上已经有一些相关资料了,发这篇文章一是做个记录,方便以后查询,二是针对一些问题的处理,分享一下自己的心得。
文章中对应的Blender版本是4.1.1,因为现在主要用PC,所以本文主要讲Blender Windows编译,如果是用Mac,很多步骤也是类似的。
参考官方文档:
https://developer.blender.org/docs/handbook/building_blender/windows/
环境配置
1. Visual Studio 2019或2022 已经装了(需要Desktop Development with C++,之前配Qt环境已经有了)
2. Git,已经装了官方的 Git,文档建议的 Git for Windows 虽然不是一个网站,但好像是一样的东西
4. CMake
注意:
1. Git,CMake要配置好环境变量,让之后的命令行工具可以执行
2. 命令行尽量用cmd而不是PowerShell,因为有个重要的执行文档是 make.bat
下载代码:
# 1. 创建文件夹,例如 C:\blender-git
# 2. 拉取代码
cd C:\blender-git
git clone https://projects.blender.org/blender/blender.git
这里也可以考虑通过Gitee来转一下,下载速度会快很多,不过很多后续下载依赖的步骤可能会稍微麻烦点。
下载依赖:
make update
会调用 make.bat,执行一些命令
注意:原来的Blender版本是使用SVN来管理依赖的,现在已经全部采用 Git Sub Module 的方式来管理,从管理上更统一了一些。
编译
两种编译方式:
1. 用命令行直接编译
make
生成文件在 build_windows_Full_x64_vc17_Release\bin\Release
2. 生成IDE工程
make full nobuild
在 build_windows_Full_x64_vc16_Release 文件夹中生成了VS工程
我比较喜欢第二种,因为反正后续要在VS中调试。
打开 Blender.sln,
1. CMakePredefinedTargets/INSTALL 工程上右键,执行 Build,这步会将一些文件放到输出目录。这个只需执行一次,不过切换Debug/Release,也要执行一次
2. 因为 blender 工程是默认工程,所以在界面上直接点击绿色三角,开始Debug
!!!搞定,撒花!!!