Administrator
发布于 2024-05-27 / 107 阅读
0

Blender编译、调试

背景

最近开始研究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

!!!搞定,撒花!!!