blender开源项目本地部署

注意:
本教程利用的是Windows11 64位操作系统,以及VS 2022

在Windows上构建Blender

官方网址:Windows - Blender Developer Documentation

安装开发工具

Git

下载链接: Git - Downloading Package 安装一直按默认走就可以

CMake(选择性安装,因为VS2022里面已经内置了CMake)

下载链接: https://cmake.org/
在这里插入图片描述

按照自己的系统选择合适的安装包(我这里是win x64)——下载可能有点慢
在这里插入图片描述

下载完成以后双击
![[Pasted image 20250306233822.png]]
点击Next
![[Pasted image 20250306233908.png]]
勾选同意,然后点击Next
![[Pasted image 20250306233936.png]]
添加环境变量,点击Next
![[Pasted image 20250306234021.png]]
改一下默认路径,C盘空间够的话,不改也可以。点击Next
![[Pasted image 20250306234107.png]]
点击Install
![[Pasted image 20250306234206.png]]
安装完之后按Finish就可以
进入cmd输入 cmake /V 查看是否安装成功,以及版本
![[Pasted image 20250306234551.png]]

Visual Studio

下载链接: Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器
![[Pasted image 20250306220706.png]]
下载后是一个启动器:![[Pasted image 20250306221028.png]]
双击安装完启动器,先改一下安装位置(我的C盘空间不足,所以第一个也改到了D盘,可以按默认位置)
在这里插入图片描述
必须要安装的一个就是C++环境,其他的暂时不需要
![[Pasted image 20250306221213.png]]
正在下载安装
![[Pasted image 20250306234440.png]]
下载完成以后,重启电脑清理缓存

下载Blender源代码和库

Blender源代码下载

第一个方式(直接在cmd中利用Git下载源代码)(不建议,失败率高)

打开cmd,进入需要下载到的文件地址(例如:我的就是D:\SOFTWARE\Blender\blender-git)
![[Pasted image 20250306235715.png]]
执行命令:git clone https://projects.blender.org/blender/blender.git

第二个方式(利用GitHub Desktop 下载)

在github上下载源码,地址:blender/blender: Official mirror of Blender
由于利用git下载,很慢,所以我这里选择用GitHub Desktop,进行下载
![[Pasted image 20250312191341.png]]
点击后,会下载GitHubDesktop(如果本来有的话,就会直接打开并且将地址填充上)
![[Pasted image 20250312191532.png]]
打开程序后,选择Clone a repository
![[Pasted image 20250312191843.png]]
然后等待下载
![[Pasted image 20250312191927.png]]
clone成功后就是下面的界面
![[Pasted image 20250310173530.png]]

Blender源代码的编译的lib下载

make命令的下载

如果你电脑的make命令不存在,需要下载make
地址:Make for Windows
![[Pasted image 20250309212259.png]]
下载后是一个exe文件
![[Pasted image 20250311200313.png]]
点击Next
![[Pasted image 20250309212350.png]]
选择性修改路径,点击Next
![[Pasted image 20250309212435.png]]
点击Next
![[Pasted image 20250309212452.png]]
点击Next
![[Pasted image 20250309212644.png]]
点击Finish
![[Pasted image 20250309212657.png]]

第一种方式(在项目文件夹的cmd直接下载)(不推荐,失败率高)

进入文件夹的cmd
![[Pasted image 20250310174402.png]]

输入make update,便能自动从svn上面拉取预编译库(lib)。但是这个方法失败率特别高。
![[Pasted image 20250312192550.png]]
下载完必须的东西之后,就会进入下一步编译
![[Pasted image 20250310182307.png]]

第二种方式(使用TortoiseSvn(小乌龟)配合文件资源管理器进行拉取)

TortoiseSvn官网(可能需要翻墙): https://tortoisesvn.net/
![[Pasted image 20250312193227.png]]
我的电脑是64位的操作系统,所以点第二个
![[Pasted image 20250312193344.png]]
下载以后进入安装,一直next即可
![[Pasted image 20250309224659.png]]
使用TortoiseSvn进行拉取lib库:在blender源码同级目录,创建一个lib文件夹,双击打开lib文件夹。
在lib文件中创建名为:win64_vc15 的文件夹。右键SVN Checkout…
![[Pasted image 20250312193805.png]]
第一个输入 https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc15/
第二个就是输入你的本地位置
注意:下方更新的东西有8G,需要预留足够的空间
![[Pasted image 20250310151003.png]]
正在下载
![[Pasted image 20250310151320.png]]
在下载过程中中断了,可以进行断点续传,按以下步骤:
![[Pasted image 20250310163045.png]]
可以全选,点击OK
![[Pasted image 20250310163109.png]]
右键文件选择Checkout…
![[Pasted image 20250310163129.png]]
出现这个的时候,就开始断点续传了
![[Pasted image 20250310163154.png]]
出现completed就算完成了
![[Pasted image 20250310163211.png]]

编译

第一种方式(在项目文件夹的cmd下直接编译)(我尝试的时候,比较慢,而且容易失败)

进入项目文件夹的cmd
![[Pasted image 20250310174402.png]]
输入make
![[Pasted image 20250310174330.png]]

第二种方式(利用make.bat文件,在git bash编译)

右键选择Open Git Bash
![[Pasted image 20250311195609.png]]
输入./make.bat 回车就能进入编译了
![[Pasted image 20250311211615.png]]
编译成功的样子,如果出现最后Error的提示,可以再输入一遍上边的命令,编译一遍
![[Pasted image 20250311214428.png]]

在VS里面生成blender.exe

上一步编译成功以后,就会生成一个文件夹
![[Pasted image 20250312195152.png]]
打开第二个文件夹,就会发现有一个Blender.sln的文件,利用VS2022打开
![[Pasted image 20250312195233.png]]
打开以后大概是这样的
![[Pasted image 20250312195621.png]]
在生成之前,我们注意一个细节,这里生成包括Debug跟Release两种,我用的是Release,正常来说都能成功生成,所以哪个都可以
![[Pasted image 20250312195911.png]]
然后,我们找到右侧文件夹的INSTALL,右键选择生成,然后就会运行生成操作了
![[Pasted image 20250312195652.png]]
成功后的截图
![[Pasted image 20250312185849.png]]
生成成功后,在解决方案资源管理器中右键blender——设为启动项目
![[Pasted image 20250312190246.png]]
点击本地调试器右边的开始按钮
![[Pasted image 20250312190532.png]]
点击后,等待启动,然后就会跳转到下面的界面就是成功了
![[Pasted image 20250312190639.png]]

问题解决

出现编译器堆空间不足的问题

这时候在VS里面进行生成的时候,有可能会报错:编译器堆空间不足
![[Pasted image 20250311231011.png]]
我们可以这样解决:
在文件夹里找到:.vcxproj后缀的文件(应该有下图五个),右键在记事本中编辑
![[Pasted image 20250312200601.png]]
![[Pasted image 20250311101516.png]]
找到PropertyGroup Label="Globals’

在后面加上:<PreferredToolArchitecture>x64</PreferredToolArchitecture>

![[Pasted image 20250311101622.png]]

缺少文件的问题

这个具体问题出在哪一步我也说不准,可以直接下载别人的库文件,再进行编译,就是下面的这个文件
![[Pasted image 20250312203309.png]]
本教程借鉴的文章:
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值