编译Windows版Blender报错:OSL未找到及Python路径配置问题
解决Blender Windows编译时Python路径配置问题
我来帮你搞定这个CMake找不到Python头文件的问题!其实设置PYTHON_INCLUDE_DIR有几种简单的方式,不用纠结改哪个配置文件,选你顺手的来:
方法1:用CMake GUI(最直观)
这是新手友好的可视化操作方式,不容易出错:
- 打开CMake GUI,在「Where is the source code」中选择你的Blender源码根目录(比如
E:/blender-git/blender),「Where to build the binaries」选择你的构建目录(就是报错里的E:/blender-git/build_windows_Full_x64_vc12_Release) - 点击Configure,弹出窗口里选对应的Visual Studio版本(这里是Visual Studio 12 2013 Win64),确认后等待配置完成
- 在顶部搜索框输入
PYTHON_INCLUDE_DIR,找到该选项后,把值改成你Python 3.6安装目录下的include文件夹,比如C:\Python36\include(注意要选64位Python的安装目录,和你编译的Blender架构匹配) - 再点击一次Configure,确认没有红色错误提示后,点击Generate生成解决方案
- 回到命令提示符,重新执行
make full即可
方法2:命令行直接传递参数
不想打开GUI的话,直接在执行make full时带上CMake参数,一步到位:
make full PYTHON_INCLUDE_DIR="C:/Python36/include" PYTHON_LIBRARY="C:/Python36/libs/python36.lib"
把路径换成你实际的Python 3.6安装路径,注意用正斜杠/或者双反斜杠\\,避免路径解析错误。这个方法会直接覆盖CMake的默认配置,不用修改任何文件。
方法3:修改CMake缓存文件
如果已经生成过构建目录,CMake会在构建目录下生成一个CMakeCache.txt缓存文件,直接编辑它也能生效:
- 找到你的构建目录(比如
E:/blender-git/build_windows_Full_x64_vc12_Release),打开里面的CMakeCache.txt - 搜索
PYTHON_INCLUDE_DIR,找到类似下面的行:PYTHON_INCLUDE_DIR:PATH=E:/blender-git/blender/../lib/win64_vc12/python/include/python3.6 - 把路径改成你的Python 3.6 include目录,比如
C:/Python36/include - 保存文件后,重新执行
make full
额外提醒
- 确保你安装的是64位的Python 3.6,因为你编译的是Win64版本的Blender,32位Python会出现架构不兼容问题
- 如果后续还出现找不到Python库的错误,记得同时指定
PYTHON_LIBRARY参数,指向Python安装目录下libs文件夹里的python36.lib文件
内容的提问来源于stack exchange,提问作者Daniel Bystedt
相关产品推荐
相关产品推荐

