Win7 VS2017编译Blender2.79

去年在VS2013环境编译过一次,重装系统后换了VS2017,正好刚编译完Godot3.0.2,顺手把Blender也编译了吧。


官方Windows下编译指南

https://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Windows


所需工具

Git for Windows

TortoiseSvn

CMake


首先用Git Clone Blender的源码,可能需要梯子工具,反正我用了,因为最近Clone Gayhub有第三方依赖库引用,不用梯子好像都失败了,我也不知道blender这个到底用不用,为了减少麻烦,直接用吧

git clone git://git.blender.org/blender.git
cd blender
git submodule update --init --recursive
git submodule foreach git checkout master
git submodule foreach git pull --rebase origin master

  

源码Clone完大概占678MB

Clone完blender源码,最好马上打包一份,以防以后没梯子时想用不好搞,毕竟体积不算小了,下载挺花时间的。

总之对我这种N线小破城市来说,速度的确不怎么友好,大城市的朋友请无视。

 

然后SVN下载预编译的第三方库文件,无需梯子

svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc14 lib/win64_vc14

实际上装完TortoiseSvn,直接有右键,选SVN Checkout
写上路径就行了,要注意的一点是目录

blender

lib

要同级目录

 

所以,我直接在blender目录同级新建lib,再建立win64_vc14

变成

lib/win64_vc14

然后直接图形界面下载

https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc14

就行了

完成后大概有6.66GB,不确定是不是编译完之前的,总之大概4-6G的样子,只要TortoiseSvn中完成就行了

 

最后命令行再进入blender目录,注意要求cmake在Path环境变量中

make full nobuild 2017

  

之后就会在blender同级目录下生成

build_windows_Full_x64_vc15_Release

的VS2017工程了

打开Blender.sln,Debug下编译,经过慢长的等待

全部成功

F5调试,说找不到python36_d.dll

lib\win64_vc14\python\lib\python36_d.dll

复制一份到

build_windows_Full_x64_vc15_Release\bin\Debug

目录下

再次运行说还少OpenAL什么的,这时想到,应该是还要用到blender资源文件的一些东西,

所以直接就去下载一份Latest Builds

https://builder.blender.org/download/

写本文时,我用的是

Official New Compiler

blender-2.79-5389964-win64-vc14.zip

解压后,把所有dll和2.79资源目录一起复制到

build_windows_Full_x64_vc15_Release\bin\Debug

再次F5成功了

然后在blender项目源码里,creator.c的

int main函数上下断点,F5再跑,成功断下,F10步过,等操作,F5继续运行,都OK。

 

 

2018.05.05补张代码结构图

 

https://www.blender.org/bf/codelayout.jpg

 

 

转载于:https://www.cnblogs.com/kileyi/p/8593245.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值