【问题标题】:Unable to build blender无法构建搅拌机
【发布时间】:2016-03-07 23:13:24
【问题描述】:

我正在尝试构建blender,以便我可以use it directly from python 并正在经历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 到 /usr 前缀,搅拌机仍然找不到它。搅拌机开发人员根本不称职 - 否则他们将拥有一个可以正常工作的构建系统。但是,嘿,这就是您过渡到 cmake 所得到的……像 GNU 自动配置这样的简单选项不再可用。

标签: python compiler-errors compilation blender


【解决方案1】:

为了编译,你必须指向Python3:

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

【讨论】:

  • fwiw,GNUMakefile 也会将 BUILD_CMAKE_ARGS 转发给 cmake,就像在 bash 中使用 python 3.8 例如:BUILD_CMAKE_ARGS=-DPYTHON_LIBRARY=/usr/bin/python3.8\ -DPYTHON_INCLUDE_DIR=/usr/include/python3.8/ make
【解决方案2】:

这将解决您的问题

sudo apt-get build-dep  blender

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

从上面的 cmd 想要安装的包列表中挑选,你可能只需要这些:

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

虽然允许 build-dep cmd 运行会提升您在搅拌机中可能需要的其他禁用功能

享受

【讨论】:

  • 它安装了这些python相关的包,但这并没有解决问题:python3-all python3-all-dev libpython3-all-dev :(
  • 否 - 这丝毫没有解决问题。您刚刚委派了特定于 debian 的解决方法。正确的解决方案是让 Blender 找到 python,而不管是哪个发行版。
【解决方案3】:

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

如果你检查了当前的 master,那么它会寻找 python 3.5,因为它最近被设置为下一个版本的默认值,你现在仍然可以将它设置为 3.4,因为我认为没有3.5 具体代码更改尚未发生。如果您下载了发行版 tarball,那么它应该寻找 3.4(除非您有较旧的源代码副本)

【讨论】:

    【解决方案4】:

    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)
    

    所以 idk,也许这是一个过时的文档

    【讨论】:

    • ps,blender 使用 cmake 的标准 python 发现(在撰写本文时 ~blender 3.0),因此特定于 python 的 blender make 问题不是 Blender 特定的。
    【解决方案5】:

    也许你错过了python development libraries

    apt-get install python-dev
    

    ??

    【讨论】:

    • 不,python和python3都有。
    猜你喜欢
    • 1970-01-01
    • 2020-01-06
    • 2021-12-20
    • 1970-01-01
    • 2016-01-19
    • 2012-11-15
    • 2013-06-15
    • 2015-09-19
    • 1970-01-01
    相关资源
    最近更新 更多