Cmake 无法找到 boost

Cmake 无法找到 boost

我运行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 中它将起作用。对我来说,它起作用了。

相关内容