无法构建搅拌机

Unable to build blender

我正在尝试构建 blender 以便我可以 use it directly from python and was going through this tutorial 并且我卡在第一个 make 命令给我

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
  Could NOT find PythonLibsUnix (missing: PYTHON_LIBRARY PYTHON_LIBPATH
  PYTHON_INCLUDE_DIR PYTHON_INCLUDE_CONFIG_DIR)

我正在使用 Ubuntu 14.04,系统 python 安装(3.4.3 和 2.7.6)。我应该手动指定这些环境变量(如果是的话)?或者是别的东西?如果是前者,这些的标准路径是什么?

也许你错过了 python development libraries

apt-get install python-dev

??

如果它没有找到 python 文件,那么您需要告诉它它们在哪里。

如果您已经检查了当前的母版,那么它将寻找 python 3.5,因为最近已将其设置为下一个版本的默认设置,您现在仍然可以将其设置为 3.4,因为我认为尚未发生任何 3.5 特定代码更改。如果你下载了一个发布 tarball 那么它应该寻找 3.4(除非你有一个旧的源副本)

这将解决您的问题

sudo apt-get build-dep  blender

其他应用程序的类似编译时依赖性问题可以通过执行此 build-dep 技巧来解决

通过从上述 cmd 想要安装的软件包列表中挑选,您可能只需要这些:

sudo apt-get install libpython3-dev libpython3.4-dev

尽管允许 build-dep cmd 到 运行 将提升您可能需要在 blender 中禁用的其他功能

享受

编译需要指向Python3:

cmake -DPYTHON_LIBRARY=/usr/bin/python3.4m -DPYTHON_INCLUDE_DIR=/usr/include/python3.4m ..

this website 声称以下语法将“根据您的 Python 前缀重新定义 [所有 PYTHON_* 变量]”

cmake ./ ../blender -U PYTHON* -D PYTHON_ROOT_DIR=/opt/my_python

我认为这应该相当于将这些设置传递到 blender 3.0 的 makefile

BUILD_CMAKE_ARGS=-U\ PYTHON\*\ -D\ PYTHON_ROOT_DIR=$PWD/my-path-to/Python-3.9.9/ make

...

但我还是得到了

CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find PythonLibsUnix (missing: PYTHON_LIBRARY PYTHON_INCLUDE_DIR
  PYTHON_INCLUDE_CONFIG_DIR)

所以我知道,也许这是一个过时的文档