cmake 编译curl源码_关于blender获取源码的一些坑

679b1cfff77804fa873e610572f9d3cb.png

前一段时间,在知乎看到苍蓝星大佬的文章,一直想下载bledner的源码来玩玩。但是却被(预编译库)lib下载失败所劝退。最近几天,无意中又翻到了这篇文章,便再次做了一次尝试。果不其然,通过翻阅资料和尝试,终于解决了下载lib失败这个问题了。附苍蓝星大大文章:

https://zhuanlan.zhihu.com/p/157316153​zhuanlan.zhihu.com

本文是针对使用Visual Studio在windows上构建的,请确保您的电脑以安装SubversionGitCMakeVisual Studio等软件。详情请翻阅官方文档。

Building Blender/Windows​wiki.blender.org

一、获取源码:

Blender的源码有好几种获取方式,如Git、Github、官网下载、甚至可以是别人分享的xx云链接。这里我推荐使用GitHub Desktop。因为这样相对于使用git命令行获取来说比较直观。

1、在Github找到blender官方储存库的源码镜像。

763dfe592dc53e672bd79d8ef53e2d2e.png

2、使用GitHub Desktop进行Clone。//当然直接下载zip也是可以的。

e9d5fd1f2ad9bb263a76429dc132827b.png

3、创建本地源码储存库文件夹。推荐的默认路径是**:GitHubblender,建议给“blender”添加一个上级目录。

ca4b8fb636c83fc514451a7582686178.png

77b54781edcfed333e49a41f379e10aa.png
下载中,嗷了个嗷...

54571ec59dbf4c628b152481207fa184.png
如图所示,这就是下载完的源码。这个和使用其他渠道下载的源码基本一致。

二、下载预编译库(lib文件)

下载lib,是比较头疼的问题。在源码目录打开CMD窗口,输入make update,便能自动从svn上面拉取预编译库(lib)。但是这个方法失败率特别高。我之前就是因为特别慢,而且还经常下载错误所劝退。这一次尝试,我仔细翻阅了官方文档的时候发现还可以使用TortoiseSvn(小乌龟)配合文件资源管理器进行拉取。

ba333c59bb1d9911d0a73cbfbaffbbb4.png

79ce647e09acf71b6806b583db610ab4.png
官方文档所示的两种下载方法

1、前往TortoiseSvn官网下载软件。官网还提供了其他语言包的安装(在下载界面下拉就行。)

893ac1f0867a0269d1b427b1d63e24f5.png

bebcea0c0bd53728bdcaa18d5eb6d9db.png
语言包

2、使用TortoiseSvn进行拉取lib库:

在blender源码同级目录,创建一个lib文件夹,双击打开lib文件夹。

ed6c5d66ede180e1af24b67279229337.png

在lib文件中创建名为:win64_vc15 的文件夹。右键SVN Checkout.....

a1ebfec1f7cfdb0e560e3276fa59bb39.png

输入blender预编译库的Svn URL:https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc15/ 进行下载。

注意:这里所做的步骤和时候命令行make update所做的事情是一样的。

6ceea1309d3033cb067b44880e566d78.png

使用这个TortoiseSvn下载llib,可以暂停下载。即使是电脑断电。都不会影响到你所下载的进度。但是需要进行文件清理,如果进行不清理,则会提示你进行清理。

949a9959afd323bfb9611d5d2d21587b.png

af56c20bba3c3c4e0ff7ca2ef6bef910.png
Cleanup(清理)

37d5c6245991f922b89b3f207c29b386.png
下载中,嗷了个嗷...

当它提示Complete且没有Error信息就可以进行下一步啦~结束了被Svn所支配的痛苦(

baeb058b9b6685bc35e234655d1b7b49.png

注意:因为个人网络原因,下载断断续续的。win64_vc15文件不仅仅是1519.98Mb。而且是8个GB左右。下载时要应当注意一下电脑的空间。

3fb98654138d3375474370bf9c821e67.png

关于TortoiseSvn update特别慢的解决小技巧:

刚开始使用TortoiseSvn的时候,下载速度只有几十kb。尝试了使用代理服务器后无果后,在CSDN中翻阅到了提升下载速度的方法。

关于SVN更新慢的解决方法_好奇怪的花的博客-CSDN博客​blog.csdn.net
49c9244ce4479b4f457302fb7f886276.png

最简单的方法就是在右键菜单 TortoiseSvn—Settings(设置)中将状态缓存选项改成无。

8a1e50c6951696192546642441a7831c.png

三、构建(build)blender:

当你源码和预编译库都下载完之后,你就可以进行编译blender了。本章使用的是Cmake+Visual Studio(现在的新版Visual Studio都集成了Cmake,你甚至都不用额外的下载Cmake应用)进行编译的。

b0a40db1e292cc9094f9c9f66bfc7892.png

在bledner源码目录键入cmd回车启动命令行:

make

进行编译。

f42b6e1428e3e1ec9da8b71ad4bb49d8.png
编译中....

等待cmd不再编译文件,并提示你可以输入其他命令。且没有报错信息时则代表blender源码编译成功。

e8fe73b325590ea836e8ca7d656585f7.png

编译完之后会在源码同级目录生成 build_windows_x64_vc16_Release 文件夹双击打开后,

47e9706707f9572a35b3cc3307d4b5ea.png

就可以见到我们的blender.sln文件了。接下来就可以用visual studio打开后愉快的玩耍啦!!!

766d07bf5ae5f094a8350d2e67671714.png

四、安装blender:

当我们修改完源码,甚至没有修改,,,想使用自己编译的blender时,只需要Visual Studio的解决方案资源管理器中找到 INSTALL 右键点击生成。

5f1730d6b4370975a18f8f287c541f8c.png

然后,等待生成完成。

472e47670fb22d8f9533eeabeb084a7d.png

就可以在E:GitHubBlenderbuild_windows_x64_vc16_ReleasebinRelease 目录中找到我们自己编译好的blender版本。//文件目录仅供参考。

1d06b3dd01131cdd86f8cecc624b335f.png

最后,双击blender.exe就可以运行blender了!!!

d569a63cc4700631c7b9868dbb785742.png
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值