在 Fedora 20 上构建 Blender,OSL 编译失败

Building Blender on Fedora 20, OSL compilation failed

尝试在 Fedora 20 上构建 Blender 时,运行 install_deps.sh 脚本出现以下错误:

Linking CXX shared library liboslexec.so
[ 81%] Built target oslexec
make: *** [all] Error 2
ERROR! OpenShadingLanguage-1.5.11 failed to compile, exiting

有谁知道如何修复这个编译错误?

您需要更多信息。 install_deps.sh 脚本将为您下载并编译每个库,您应该能够找到 OSL 源文件,然后手动尝试构建它。

因为它是一个链接错误,所以可能缺少库(或所需版本),或者不在预期的位置。

从 OSL 构建目录中,您可以 运行 ccmake,在高级选项下,您会发现 CMAKE_VERBOSE_MAKEFILE 启用后会向输出添加更多详细信息。

快速查看脚本后,您应该找到一个名为 $HOME/src/blender-deps/OpenShadingLanguage-1.5.11/build 的文件夹,您可以在其中 运行 ccmake ../ 或者 运行 cmake-gui如果你安装了它并指向那个文件夹,然后 运行 make.