无法构建Blender 3.1.2报错求助及特定Python版本构建咨询
解决Blender构建中的
detached HEAD错误并针对特定Python版本构建 一、修复make update的分离头状态错误
用git checkout v3.1.2切换到标签版本后,仓库会进入**分离头(detached HEAD)**状态,而make update命令要求必须在分支上操作,按以下步骤解决:
- 基于v3.1.2标签创建并切换到本地分支:
git checkout -b local-v3.1.2 v3.1.2
- 重新执行更新命令:
make update
二、针对特定Python版本构建Blender
Blender默认会构建自带的Python版本,若要指定系统中已安装的特定版本,需在CMake配置阶段指定参数:
- 先安装目标Python版本的开发包(例如Python 3.9对应的
python3.9-dev,具体包名根据操作系统调整)。 - 在Blender源码目录下创建构建目录并进入:
mkdir build && cd build
- 运行CMake时指定Python的路径与版本参数(替换为你实际的Python安装路径):
cmake .. -DPYTHON_EXECUTABLE=/usr/bin/python3.9 -DPYTHON_VERSION=3.9 -DPYTHON_INCLUDE_DIR=/usr/include/python3.9 -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.9.so
Windows环境示例路径:C:/Python39/python.exe、C:/Python39/include、C:/Python39/libs/python39.lib
4. 启动构建(-j$(nproc)表示用全部CPU核心加速,也可指定具体数字如-j4):
make -j$(nproc)
注意:Blender不同版本对Python版本有兼容性要求,v3.1.2推荐搭配Python 3.9使用,请确保目标版本符合对应Blender版本的要求。
内容的提问来源于stack exchange,提问作者musako
相关产品推荐
相关产品推荐

