blender源代码编译运行

这篇具有很好参考价值的文章主要介绍了blender源代码编译运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

其实在blender官网上已经给出了编译步骤https://wiki.blender.org/wiki/Building_Blender/Windows,由于在源码编译的过程中还遇到了很多问题,特此记录一下。


前提准备

  1. Visual Studio2019或者2022(至少选择【Desktop Development with C++】),我自己是下载的2022版,这里记录了下载的方法及过程https://blog.csdn.net/changyana/article/details/128356682
  2. SVN: 我刚开始按照官网的指示下载了SlikSVN,但是最后过程中发现不会用,又卸载了SlikSVN,最后是下载了TortoiseSVN进行使用
    https://tortoisesvn.net/downloads.html,这个链接页面有TortoiseSVN的软件安装包,往下滑还有相应语言配置的安装包,建议下载一个中文语言的安装包
    如图,这是我下载的两个安装包,分别运行进行安装就可以啦
    blender源代码编译运行
  3. git(安装时要选择add Git to your PATH)
  4. CMake(安装时要选择Add CMake to the system PATH for all users),由于我之前安装了Qt,里边已经自带下载了cmake,所以本次没有单独去安装。

代码下载

1. blender源码下载

首先就是去github上下载源码:https://github.com/blender/blender

建议使用git命令来下载,而不是直接下载压缩包(这两者的区别是直接下载压缩包的话不利于后续与别人代码分享)
blender源代码编译运行
首先就是新建一个专门放blender代码的文件夹,然后进入该文件夹下进行下载blender源码
下载指令git clone https://github.com/blender/blender.git
blender源代码编译运行

然后就可以看到已经下载下来的源码。

2. lib下载

然后就是下载lib
打开cmd命令行,将目录切换至克隆的blender文件夹下,执行make update,他就会提醒你缺少lib,然后输入y进行lib的下载。
blender源代码编译运行
之后它会报错,【执行上下文错误:远程主机强迫关闭了一个现有的连接】。然后询问我,retry?我输入了y,重试了几次还是报这个错误,所以确定不是网络问题,所以我就输入了n让它结束。
然后就是利用上述下载TortoiseSVN进行手动下载lib。
具体操作如下:
进入lib\win64_vc15文件夹下,注意这个lib文件夹一定要与官网上下载的blender文件夹同级,如图:
blender源代码编译运行

如果没有lib文件夹,就自己建一个lib\win64_vc15文件夹。进入该文件夹下,如果里边有内容,就把所有的内容都删除
blender源代码编译运行

然后右键,选择svn checkout(就是这里,之前用的官网里的SlikSVN没有这个svn checkout的可视化选项,然后就不知道该怎么操作了,所以就卸载了SlikSVN,安装了TortoiseSVN)
blender源代码编译运行

打开之后输入如下网址
https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc15

blender源代码编译运行

然后就是等待lib的下载。
不过,由于lib太大了,总是会下载失败。。
blender源代码编译运行
解决办法就是:先clear up,再update,具体操作过程,请看我这篇文章:https://blog.csdn.net/changyana/article/details/128364335

然后等它完成!
blender源代码编译运行

文件下载好后,就是编译过程

编译

这里使用的是cmake进行编译,关于cmake是否下载成功,win+r输入cmd打开命令行,然后输入cmake --version如果能出现版本信息就表示具有cmake。

如图,在blender源码的文件夹下
blender源代码编译运行

在上方输入cmd,按回车打开命令行
blender源代码编译运行
可以看到打开的命令行路径刚好就在该文件夹下
blender源代码编译运行

然后输入make进行编译
blender源代码编译运行

以为会正常进行,但是自己终止了,编译失败。
blender源代码编译运行
然后进了下官网https://wiki.blender.org/wiki/Building_Blender/Windows,换了另一种编译方式,嘻嘻。
blender源代码编译运行
就在blender文件的目录下,git bash,然后运行./make.bat
blender源代码编译运行
blender源代码编译运行

然后就等待编译,大概要等二十分钟,编译完成后会自己结束。
blender源代码编译运行
然后在blender和lib的同级下会生成一个新的文件夹
blender源代码编译运行

打开之后会看到Blender.sln,然后用Visual Studio打开该文件

blender源代码编译运行

然后在CMakePredefinedTargets/INSTALL 工程上右键【生成】
blender源代码编译运行

然后等待生成完成,看到0失败就好啦!(如果有失败的,看报错,可能是缺失某个文件,然后全局搜索一下别的文件夹下有没有这个文件,如果有,复制一个过去,如果没有的话,就在网上找找别人已经编译成功的里边有没有这个文件,然后复制到自己的文件夹里,再进行重新生成)
blender源代码编译运行

然后将blender设为启动项目
blender源代码编译运行

然后看自己的VS设置的是什么模式,如果是Debug模式,就在bin\Debug文件夹下找,如果是Release模式,就在bin\Release文件夹下找。
blender源代码编译运行

然后我就可以在bin\Debug文件夹下找到blender.exe,双击打开就可以运行啦!
blender源代码编译运行

大功告成!!
blender源代码编译运行文章来源地址https://www.toymoban.com/news/detail-433925.html

到了这里,关于blender源代码编译运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • JSP+SQL网上选课系统(源代码+论文+答辩PPT)

    随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分, 学生选课系统就是为了管理好选课信

    2024年02月06日
    浏览(11)
  • JSP+SQL网上书店售书系统(源代码+论文+答辩PPT)

    二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。当钱天白教授于1986年9月14日在北京计算机应用技术研究所内向德国卡尔斯鲁厄大学发出第一封电子邮件“穿越长城,走向世界”的时候,他也许不知道自己推开了中国信息时代的大门;1994年4月20日,中

    2024年02月07日
    浏览(10)
  • linux 源代码编译

    有时候会在linux上下载源码包,然后进行编译成可执行的文件,这个过程需要经过configure、make、make install、make clean四个步骤 configure 为这个程序在当前的操作系统环境下选择合适的编译器和环境参数来编译该代码 make 对程序代码进行编译操作,会将源码编译成可执行的目标文

    2024年02月11日
    浏览(44)
  • 基于小程序的网上商城设计+springboot+vue.js附带文章和源代码设计说明文档ppt

    基于小程序的网上商城设计+springboot+vue.js附带文章和源代码设计说明文档ppt

    🌞 博主介绍 :✌CSDN特邀作者、985计算机专业毕业、某互联网大厂高级全栈开发程序员、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序、前端、python等技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导、面试辅导、简

    2024年02月20日
    浏览(12)
  • mysql源代码编译安装(可自拟版本)

    mysql源代码编译安装(可自拟版本)

    centOS7 mysql5.6.40为例 关闭防火墙的条件下 1.yum安装 2.rpm查询一下 3.创建mysql用户,用于授权目录 -s /sbin/nologin 不允许用户进行任何交互操作 -M 不要自动创建用户的 home 目录 mysql 为用户名 查看用户是否已经存在 ​在想要指定目录下载 这里我以/opt/mysql为例 1.下载源码 可以换别

    2024年02月14日
    浏览(13)
  • Python反编译exe获取封装源代码

    Python反编译exe获取封装源代码

    先把exe和pyinstxtractor放在一起 会得到一个文件夹 安装解析库 一共有两个,还有个struct 用sublime打开两个文件,看到一堆二进制,其中struct是多一行的,把struct的第一行复制到前一个文件中 uncompyle6 C:UserslenovoDesktop20223102412-李凌飞exemerge_ALL_ALL_V1.0.exe_extractedmerge_ALL_ALL_V1.0

    2024年01月19日
    浏览(11)
  • ffmpeg学习 源代码编译、英伟达硬件加速

    ffmpeg学习 源代码编译、英伟达硬件加速

    使用cpu进行软编解码时,cpu效率低并且占用高。使用硬件加速,能够明显降低CPU的占用,参看博客 ffmpeg学习(16)AVDevice使用。 这里以使用英伟达gpu进行h264编解码加速为例说明,其他平台类似。 在windows平台直接下载官方的预编译ffmpeg、lib开发包,都已经支持了英伟达显卡硬

    2023年04月09日
    浏览(12)
  • ProGuard 进阶系列(一): 运行源代码

    ProGuard 进阶系列(一): 运行源代码

    在前面的文章深入 Android 混淆实践:ProGuard 通关秘籍和深入 Android 混淆实践:多模块打包爬坑之旅中,已经讲到了如何在 Android 中使用 ProGuard,以及如何自定义实现混淆规则的生成。为了更深入地理解 ProGuard 的细节,本系列文章从我感兴趣的点出发,记录在阅读 ProGuard 源码

    2024年02月09日
    浏览(11)
  • Java源代码是如何编译,加载到内存中的?

    Java源代码是如何编译,加载到内存中的?

    相信许多开发同学看过《深入理解java虚拟机》,也阅读过java虚拟机规范,书籍和文档给人的感觉不够直观,本文从一个简单的例子来看看jvm是如何工作的吧。 本文所有操作均在mac上进行。 示例代码采用最常见的双重检索单例模式: 经过编译后,我们得到class文件,然后用

    2024年02月13日
    浏览(14)
  • X86架构下交叉编译arm64源代码

    glibc在/lib(/lib32 /lib64)目录下的.so文件为libc.so.6 glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有

    2023年04月21日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包