注意:
本教程利用的是Windows11 64位操作系统,以及VS 2022
在Windows上构建Blender
官方网址:Windows - Blender Developer Documentation
安装开发工具
Git
下载链接: Git - Downloading Package 安装一直按默认走就可以
CMake(选择性安装,因为VS2022里面已经内置了CMake)
下载链接: https://cmake.org/
按照自己的系统选择合适的安装包(我这里是win x64)——下载可能有点慢
下载完成以后双击
点击Next
勾选同意,然后点击Next
添加环境变量,点击Next
改一下默认路径,C盘空间够的话,不改也可以。点击Next
点击Install
安装完之后按Finish就可以
进入cmd输入 cmake /V 查看是否安装成功,以及版本
Visual Studio
下载链接: Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器
下载后是一个启动器:
双击安装完启动器,先改一下安装位置(我的C盘空间不足,所以第一个也改到了D盘,可以按默认位置)
必须要安装的一个就是C++环境,其他的暂时不需要
正在下载安装
下载完成以后,重启电脑清理缓存
下载Blender源代码和库
Blender源代码下载
第一个方式(直接在cmd中利用Git下载源代码)(不建议,失败率高)
打开cmd,进入需要下载到的文件地址(例如:我的就是D:\SOFTWARE\Blender\blender-git)
执行命令:git clone https://projects.blender.org/blender/blender.git
第二个方式(利用GitHub Desktop 下载)
在github上下载源码,地址:blender/blender: Official mirror of Blender
由于利用git下载,很慢,所以我这里选择用GitHub Desktop,进行下载
点击后,会下载GitHubDesktop(如果本来有的话,就会直接打开并且将地址填充上)
打开程序后,选择Clone a repository
然后等待下载
clone成功后就是下面的界面
Blender源代码的编译的lib下载
make命令的下载
如果你电脑的make命令不存在,需要下载make
地址:Make for Windows
下载后是一个exe文件
点击Next
选择性修改路径,点击Next
点击Next
点击Next
点击Finish
第一种方式(在项目文件夹的cmd直接下载)(不推荐,失败率高)
进入文件夹的cmd
输入make update,便能自动从svn上面拉取预编译库(lib)。但是这个方法失败率特别高。
下载完必须的东西之后,就会进入下一步编译
第二种方式(使用TortoiseSvn(小乌龟)配合文件资源管理器进行拉取)
TortoiseSvn官网(可能需要翻墙): https://tortoisesvn.net/
我的电脑是64位的操作系统,所以点第二个
下载以后进入安装,一直next即可
使用TortoiseSvn进行拉取lib库:在blender源码同级目录,创建一个lib文件夹,双击打开lib文件夹。
在lib文件中创建名为:win64_vc15 的文件夹。右键SVN Checkout…
第一个输入 https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc15/
第二个就是输入你的本地位置
注意:下方更新的东西有8G,需要预留足够的空间
正在下载
在下载过程中中断了,可以进行断点续传,按以下步骤:
可以全选,点击OK
右键文件选择Checkout…
出现这个的时候,就开始断点续传了
出现completed就算完成了
编译
第一种方式(在项目文件夹的cmd下直接编译)(我尝试的时候,比较慢,而且容易失败)
进入项目文件夹的cmd
输入make
第二种方式(利用make.bat文件,在git bash编译)
右键选择Open Git Bash
输入./make.bat 回车就能进入编译了
编译成功的样子,如果出现最后Error的提示,可以再输入一遍上边的命令,编译一遍
在VS里面生成blender.exe
上一步编译成功以后,就会生成一个文件夹
打开第二个文件夹,就会发现有一个Blender.sln的文件,利用VS2022打开
打开以后大概是这样的
在生成之前,我们注意一个细节,这里生成包括Debug跟Release两种,我用的是Release,正常来说都能成功生成,所以哪个都可以
然后,我们找到右侧文件夹的INSTALL,右键选择生成,然后就会运行生成操作了
成功后的截图
生成成功后,在解决方案资源管理器中右键blender——设为启动项目
点击本地调试器右边的开始按钮
点击后,等待启动,然后就会跳转到下面的界面就是成功了
问题解决
出现编译器堆空间不足的问题
这时候在VS里面进行生成的时候,有可能会报错:编译器堆空间不足
我们可以这样解决:
在文件夹里找到:.vcxproj后缀的文件(应该有下图五个),右键在记事本中编辑
找到PropertyGroup Label="Globals’
在后面加上:<PreferredToolArchitecture>x64</PreferredToolArchitecture>
缺少文件的问题
这个具体问题出在哪一步我也说不准,可以直接下载别人的库文件,再进行编译,就是下面的这个文件
本教程借鉴的文章:
1、关于Blender获取源码的一些坑 - 知乎
2、Windows - Blender Developer Documentation
3、 https://blog.csdn.net/jiuriyu/article/details/143464923?fromshare=blogdetail&sharetype=blogdetail&sharerId=143464923&sharerefer=PC&sharesource=2301_79968227&sharefrom=from_link