我运行cmake
编译 BLender 然后出现此错误:
Couldnt find boost
我已经安装了libboost* 1.53 dev
Cmake 如何找到 boost?我应该添加什么Cmakelist.txt
?
答案1
您可能缺少安装 Blender 所需的一些依赖项。Ubuntu 13.04、13.10 和 14.04 中 Blender 的 libboost* 依赖项如下1:
libboost 文件系统
libboost 语言环境
libboost 系统
libboost 线程
Ubuntu 16.04 中 Blender 的 libboost* 依赖项如下:
libboost-filesystem1.58.0
libboost-locale1.58.0
libboost-system1.58.0
libboost-thread1.58.0
Ubuntu 18.04 中 Blender 的 libboost* 依赖项如下:
libboost-locale1.65.1
libboost-system1.65.1
libboost-thread1.65.1
Ubuntu 18.10、19.04 和 19.10 中 Blender 的 libboost* 依赖项如下:
libboost-locale1.67.0
libboost-system1.67.0
libboost-thread1.67.0
Ubuntu 20.04 中 Blender 的 libboost* 依赖项如下:
libboost-locale1.71.0
libboost-thread1.71.0
所有这些依赖项都可以从默认的 Ubuntu 存储库安装。检查上面提到的链接,以确保所选的 libboost* 版本至少与链接中指定的版本一样新,因为默认的 Ubuntu 存储库中有多个版本的 libboost*(所有版本均来自 universe 存储库)。
1 Ubuntu 12.04 和 Ubuntu 12.10 中的 Blender 不需要这四个 libboost 包。
答案2
在 CMakeLists.txt 中尝试这些更改
set(Boost_USE_STATIC_LIBS OFF)
在 CMakeLists.txt 中它将起作用。对我来说,它起作用了。