【问题标题】:build blender in visual studio 2017?在 Visual Studio 2017 中构建搅拌机?
【发布时间】:2019-07-07 14:08:48
【问题描述】:

构建搅拌机

我是按照 blender 手册编译的,说他们都是专业的编译器并且对 cmake 或 visual studio 了如指掌是多余的

嗯......我有这几行根据您电脑上安装的版本在 Visual Studio 2013 到 2017 中创建一个项目。 就我而言,它是 2017 年的专业和社区

步骤

然后这么说 从 Visual Studio IDE 中构建 如果您想在 Visual Studio IDE 中工作,而不是从命令提示符构建。

我们在 Blender 的源目录中提供了一个方便的批处理文件,可以为您生成一个 Visual Studio 项目。

从命令行运行:

cd C:\blender-git\blender
make full nobuild

如果您想自定义您的构建(即选择一个 Visual Studio 版本、平台架构、Blender 功能集),您可以通过键入以下内容来获取自定义选项列表:

make help

一旦批处理文件完成,它应该会告诉您项目文件的写入位置,例如:

-- Build files have been written to: c:/blender-git/build_windows_Full_x64_vc14_Release

结果

I got this build_windows_Full_x64_vc15_Release

我继续make help,并显示此列表,该列表未准确使用,并且不包含任何示例以了解选项以什么顺序应用于我的示例的语法示例

enience targets
    - release (identical to the official blender.org builds)
    - full (same as release minus the cuda kernels)
    - lite
    - headless
    - cycles
    - bpy

Utilities (not associated with building)
    - clean (Target must be set)
    - update
    - nobuild (only generate project files)
    - showhash (Show git hashes of source tree)

Configuration options
    - verbose (enable diagnostic output during configuration)
    - with_tests (enable building unit tests)
    - noge (disable building game engine and player)
    - debug (Build an unoptimized debuggable build)
    - packagename [newname] (override default cpack package name)
    - buildir [newdir] (override default build folder)
    - x86 (override host auto-detect and build 32 bit code)
    - x64 (override host auto-detect and build 64 bit code)
    - 2017 (build with visual studio 2017)
    - 2017pre (build with visual studio 2017 pre-release)
    - 2017b (build with visual studio 2017 Build Tools)

Experimental options
    - 2015 (build with visual studio 2015)
    - clang (enable building with clang)
    - asan (enable asan when building with clang)
    - ninja (enable building with ninja instead of msbuild)

我必须如何配置我的命令行才能获得完整的项目 nobuild 并能够选择 32 位或 64 位??

有必要澄清一下,如果我阅读了建议列表向我展示的所有问题,在制定我的建议之前,有些人已经给了我一个非常肤浅的想法,即是什么让我陷入了问题,而我不是远没有解决它,但没有一个适合我的问题或适应足以自己解决它

【问题讨论】:

  • 查看定义 CFLAGS/CXXFLAGS。例如 gcc 接受 -m32-m64 在 32/64 位之间进行选择。您也可以使用-march=<CPU>,其中像i686 这样的CPU 仅支持32 位,而nocona 或更新的CPU 支持64 位。
  • 听起来比我想象的要复杂,自从我提出问题以来,我一直在阅读该主题,这引起了更多疑问,如下所示,当我可以应用不在该指南中的命令时,例如你放了什么,甚至不知道如何阅读,现在我必须阅读更多内容才能理解你的意思
  • 你能适应菜单中显示的内容吗?假设只有这样您才能获得所需的结果,只有准时阅读的内容不多,当您已经一团糟试图阅读时,它们总是从一个主题跳到另一个主题而没有得出结论您发送给他们的另一个主题返回到您开始的同一主题并且您没有完成任何解决问题,因为您必须寻找更多您提到的您不知道的事情
  • CFLAGS/CXXFLAGS 这给出了另一个问题,就像这样,我在哪里可以找到这个 CFLAGS / CXXFLAGS,在搅拌机存储库中?
  • 虽然有很多不同的编译器标志可用,但您只想添加一个。我不使用 Windows,但在 *nix 中我可以使用 CFLAGS+=-m32,并且在编译每个文件时都会使用该选项。对于 Visual Studio,应该有编译器标志的项目设置,这些设置将应用于项目中的每个文件。

标签: visual-studio shell cmake blender


【解决方案1】:

已解决

c:\make full x86 nobuild

【讨论】:

    猜你喜欢
    • 2016-03-07
    • 2015-09-19
    • 2020-01-06
    • 2016-01-19
    • 2012-11-15
    • 2022-01-13
    • 2020-06-07
    • 2016-09-12
    • 2013-01-09
    相关资源
    最近更新 更多