CMake 错误:找不到 PythonLibsUnix

Par*_*avi 5 linux cmake blender

当我尝试编译Blender时遇到以下问题:

Could NOT find PythonLibsUnix (missing: PYTHON_LIBRARY PYTHON_LIBPATH
PYTHON_INCLUDE_DIR PYTHON_INCLUDE_CONFIG_DIR)
Run Code Online (Sandbox Code Playgroud)

操作系统:Ubuntu 20.04。

谢谢。

小智 -1

这有点麻烦,也许不是最好的解决方案,但它对我有用。

我假设您使用下载了预编译库

mkdir ~/blender-git/lib
cd ~/blender-git/lib
svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/linux_centos7_x86_64
Run Code Online (Sandbox Code Playgroud)

所有必需的库都应位于该 Blender-git/lib 目录中。

当运行make命令时,Cmake会自动在上面的目录中查找库。我在上面的目录中创建了一个指向 lib 文件夹的符号链接:

 ~/blender-git$ cd ..
 ~/$ ln -s  blender-git/lib lib
Run Code Online (Sandbox Code Playgroud)

然后运行

~/$ cd blender-git 
~/blender-git$ make
Run Code Online (Sandbox Code Playgroud)

应该可以工作,并且会找到所有必需的库。

我确信有更好的方法将 Cmake 指向正确的文件夹,但这个 hack 对我有用。