最近在搞一个ABF算法,于是想编译了一个实现了ABF算法的开源软件——blender。但是,因为官网上的步骤不够详细,好几天都没有搞定。现在,满怀激动之情的我为大家分享一下我的编译步骤。

不得不说,国内目前还找不到成功将blender源码成可运行文件的教程。先谢谢国外的这篇博客:http://blog.machinimatrix.org/building-blender/ 。这是英文的,用的是VS2013编译的,感兴趣的话可以看看。

OK,一波牢骚之后,进入主题。blender现在的版本是基于VS2013的update4/update5,或者VS2015的update3版本。如何看自己的VS版本?在VS界面里点击“帮助”,然后点击最后一个”关于 Microsoft Visual Studio”,看如图:
查看VS版本

一切就绪后,我们开始:
首先,下载cmake,64位系统请安装x64的cmake,稍后我们需要使用cmake将源码编译成VS项目;下载git,可选。
然后,下载源码和支持库,注意源码和支持库必须在同一个文件夹下,不然会出现cmake编译错误,目录结构如下:
这里写图片描述
源码可以从官网下载,或者从github上下载。
官网下载链接:http://download.blender.org/source/blender-2.78a.tar.gz
使用github下载:

git clone git://git.blender.org/blender.git

下载编译的支持库文件,一把辛酸泪啊,SVN真不好用,白天网速也就200K左右,导致下载一直中断。最后成功的原因是:我半夜起来下载的。好吧,伤心。下载完,这个支持库有6.8G!提供两种下载方式:
第一种,官方说的下载方式(使用SVN,SVN下载链接),不推荐使用,失败率奇高。要用的话,在与blender源码文件夹同级目录下新建文件名为lib文件夹,在lib下新建win64_vc14的文件夹,进入这个文件夹,右键SVN Checkout,将https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc14这个链接粘贴,开始下载到这个文件夹下即可。
第二种,百度云链接(推荐):https://pan.baidu.com/s/1c3VB2RQ 。下载完安装上面所说的目录结构解压即可。

开始编译,打开cmake,填写源代码和输出路径,点击左下角的Configure。选择如图:
这里写图片描述
等两分钟,这时,界面一片红,没事:
这里写图片描述
再点一次Configure:
这里写图片描述

如果下面的log信息没有报错的话,点击Generate,等一两分钟,便可成功生成VS项目。点击Open Project,打开VS项目,进入VS界面,等待十分钟左右,加载资源。之后,我们开始程序的生成:选择Release,x64:
这里写图片描述
然后在解决方案管理器中找到INSTALL,右键,生成:
这里写图片描述

等个半个小时,大功告成!注意,确保没有生成错误:
这里写图片描述

现在,我们便可以在工程目录的bin文件夹下的Release文件夹下找到想要的!
这里写图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐