![679b1cfff77804fa873e610572f9d3cb.png](https://i-blog.csdnimg.cn/blog_migrate/4476bed0f0dba9582b1f34d461e81173.jpeg)
前一段时间,在知乎看到苍蓝星大佬的文章,一直想下载bledner的源码来玩玩。但是却被(预编译库)lib下载失败所劝退。最近几天,无意中又翻到了这篇文章,便再次做了一次尝试。果不其然,通过翻阅资料和尝试,终于解决了下载lib失败这个问题了。附苍蓝星大大文章:
https://zhuanlan.zhihu.com/p/157316153zhuanlan.zhihu.com本文是针对使用Visual Studio在windows上构建的,请确保您的电脑以安装Subversion,Git,CMake和Visual Studio等软件。详情请翻阅官方文档。
Building Blender/Windowswiki.blender.org一、获取源码:
Blender的源码有好几种获取方式,如Git、Github、官网下载、甚至可以是别人分享的xx云链接。这里我推荐使用GitHub Desktop。因为这样相对于使用git命令行获取来说比较直观。
1、在Github找到blender官方储存库的源码镜像。
![763dfe592dc53e672bd79d8ef53e2d2e.png](https://i-blog.csdnimg.cn/blog_migrate/2409a1202801566cc13cf6fd70bd224f.jpeg)
2、使用GitHub Desktop进行Clone。//当然直接下载zip也是可以的。
![e9d5fd1f2ad9bb263a76429dc132827b.png](https://i-blog.csdnimg.cn/blog_migrate/7487a7357641d58e67753c8a7666f035.png)
3、创建本地源码储存库文件夹。推荐的默认路径是**:GitHubblender,建议给“blender”添加一个上级目录。
![ca4b8fb636c83fc514451a7582686178.png](https://i-blog.csdnimg.cn/blog_migrate/f4fec41582dbe4065a66cebb3798d3e0.png)
![77b54781edcfed333e49a41f379e10aa.png](https://i-blog.csdnimg.cn/blog_migrate/1b20e0b948511f0701380dd26675c85b.png)
![54571ec59dbf4c628b152481207fa184.png](https://i-blog.csdnimg.cn/blog_migrate/23a5ee32790c0abd1be9c58dc157c889.jpeg)
二、下载预编译库(lib文件)
下载lib,是比较头疼的问题。在源码目录打开CMD窗口,输入make update,便能自动从svn上面拉取预编译库(lib)。但是这个方法失败率特别高。我之前就是因为特别慢,而且还经常下载错误所劝退。这一次尝试,我仔细翻阅了官方文档的时候发现还可以使用TortoiseSvn(小乌龟)配合文件资源管理器进行拉取。
![ba333c59bb1d9911d0a73cbfbaffbbb4.png](https://i-blog.csdnimg.cn/blog_migrate/2db68b36bbcd0ef21f191d5231a6861e.png)
![79ce647e09acf71b6806b583db610ab4.png](https://i-blog.csdnimg.cn/blog_migrate/dcce980ebafc0c1c9fddb32e9c95bf22.png)
1、前往TortoiseSvn官网下载软件。官网还提供了其他语言包的安装(在下载界面下拉就行。)
![893ac1f0867a0269d1b427b1d63e24f5.png](https://i-blog.csdnimg.cn/blog_migrate/47ca25d96bae9d8c233b90fd018e29b2.jpeg)
![bebcea0c0bd53728bdcaa18d5eb6d9db.png](https://i-blog.csdnimg.cn/blog_migrate/ef2a7b7efeaafea3a63c09fea7634ba7.jpeg)
2、使用TortoiseSvn进行拉取lib库:
在blender源码同级目录,创建一个lib文件夹,双击打开lib文件夹。
![ed6c5d66ede180e1af24b67279229337.png](https://i-blog.csdnimg.cn/blog_migrate/6e0e4b8b419e92a7c770c7c1d977f39b.png)
在lib文件中创建名为:win64_vc15 的文件夹。右键SVN Checkout.....
![a1ebfec1f7cfdb0e560e3276fa59bb39.png](https://i-blog.csdnimg.cn/blog_migrate/06749ceb84e4403e9a453bdcd1cbcae6.png)
输入blender预编译库的Svn URL:https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc15/ 进行下载。
注意:这里所做的步骤和时候命令行make update所做的事情是一样的。
![6ceea1309d3033cb067b44880e566d78.png](https://i-blog.csdnimg.cn/blog_migrate/b8412650de5fe3554aa4bd177a3d1617.png)
使用这个TortoiseSvn下载llib,可以暂停下载。即使是电脑断电。都不会影响到你所下载的进度。但是需要进行文件清理,如果进行不清理,则会提示你进行清理。
![949a9959afd323bfb9611d5d2d21587b.png](https://i-blog.csdnimg.cn/blog_migrate/c65173907579c57592d8836ca446bcfb.png)
![af56c20bba3c3c4e0ff7ca2ef6bef910.png](https://i-blog.csdnimg.cn/blog_migrate/bc382d1e33effa7a6a2826ecef044bb2.jpeg)
![37d5c6245991f922b89b3f207c29b386.png](https://i-blog.csdnimg.cn/blog_migrate/75b8ef44a5d941f7264663ff653d0540.jpeg)
当它提示Complete且没有Error信息就可以进行下一步啦~结束了被Svn所支配的痛苦(
![baeb058b9b6685bc35e234655d1b7b49.png](https://i-blog.csdnimg.cn/blog_migrate/93b0be1e68c561a797cad88b610b613b.jpeg)
注意:因为个人网络原因,下载断断续续的。win64_vc15文件不仅仅是1519.98Mb。而且是8个GB左右。下载时要应当注意一下电脑的空间。
![3fb98654138d3375474370bf9c821e67.png](https://i-blog.csdnimg.cn/blog_migrate/595b29057d2e070402f517eba01b9a42.png)
关于TortoiseSvn update特别慢的解决小技巧:
刚开始使用TortoiseSvn的时候,下载速度只有几十kb。尝试了使用代理服务器后无果后,在CSDN中翻阅到了提升下载速度的方法。
关于SVN更新慢的解决方法_好奇怪的花的博客-CSDN博客blog.csdn.net![49c9244ce4479b4f457302fb7f886276.png](https://i-blog.csdnimg.cn/blog_migrate/185ea08871d01aaf79ffdf97293224e5.png)
最简单的方法就是在右键菜单 TortoiseSvn—Settings(设置)中将状态缓存选项改成无。
![8a1e50c6951696192546642441a7831c.png](https://i-blog.csdnimg.cn/blog_migrate/3820f96a777e40bd36e3daf1f3f9e162.jpeg)
三、构建(build)blender:
当你源码和预编译库都下载完之后,你就可以进行编译blender了。本章使用的是Cmake+Visual Studio(现在的新版Visual Studio都集成了Cmake,你甚至都不用额外的下载Cmake应用)进行编译的。
![b0a40db1e292cc9094f9c9f66bfc7892.png](https://i-blog.csdnimg.cn/blog_migrate/4982ead2858b79ede0c503d93ce1d8f2.jpeg)
在bledner源码目录键入cmd回车启动命令行:
make
进行编译。
![f42b6e1428e3e1ec9da8b71ad4bb49d8.png](https://i-blog.csdnimg.cn/blog_migrate/9b283e8447bd7596e12051f02ba80c6a.png)
等待cmd不再编译文件,并提示你可以输入其他命令。且没有报错信息时则代表blender源码编译成功。
![e8fe73b325590ea836e8ca7d656585f7.png](https://i-blog.csdnimg.cn/blog_migrate/e990345297233f1165e590b09c20b7a7.jpeg)
编译完之后会在源码同级目录生成 build_windows_x64_vc16_Release 文件夹双击打开后,
![47e9706707f9572a35b3cc3307d4b5ea.png](https://i-blog.csdnimg.cn/blog_migrate/7e26652431783e9e5b5f622dd74c3197.png)
就可以见到我们的blender.sln文件了。接下来就可以用visual studio打开后愉快的玩耍啦!!!
![766d07bf5ae5f094a8350d2e67671714.png](https://i-blog.csdnimg.cn/blog_migrate/9624f25bf4a17fab0f1543dd0b708247.jpeg)
四、安装blender:
当我们修改完源码,甚至没有修改,,,想使用自己编译的blender时,只需要Visual Studio的解决方案资源管理器中找到 INSTALL 右键点击生成。
![5f1730d6b4370975a18f8f287c541f8c.png](https://i-blog.csdnimg.cn/blog_migrate/58c365c81bb4e446c58210a0e744784a.jpeg)
然后,等待生成完成。
![472e47670fb22d8f9533eeabeb084a7d.png](https://i-blog.csdnimg.cn/blog_migrate/915610b370ae7750b2b20db8a92d23fc.png)
就可以在E:GitHubBlenderbuild_windows_x64_vc16_ReleasebinRelease 目录中找到我们自己编译好的blender版本。//文件目录仅供参考。
![1d06b3dd01131cdd86f8cecc624b335f.png](https://i-blog.csdnimg.cn/blog_migrate/547b91d7e0309db94029d967663e6c5f.jpeg)
最后,双击blender.exe就可以运行blender了!!!
![d569a63cc4700631c7b9868dbb785742.png](https://i-blog.csdnimg.cn/blog_migrate/090b677b1d0b23ba2f68058a2f7e748f.jpeg)