如何修复 CMake error Could not find a package configuration file provided by boost_unit_test_framework

问题:

编译基于 CMake 的 C++ 时

cmake_error.txt
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package):
  Could not find a package configuration file provided by
  "boost_unit_test_framework" (requested version 1.71.0) with any of the
  following names:

    boost_unit_test_frameworkConfig.cmake
    boost_unit_test_framework-config.cmake

  Add the installation prefix of "boost_unit_test_framework" to
  CMAKE_PREFIX_PATH or set "boost_unit_test_framework_DIR" to a directory
  containing one of the above files.  If "boost_unit_test_framework" provides
  a separate development package or SDK, be sure it has been installed.
Call Stack (most recent call first):
  /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/share/cmake-3.16/Modules/FindBoost.cmake:443 (find_package)
  OCCUtils/CMakeLists.txt:58 (find_package)


-- Configuring incomplete, errors occurred!

解决方案

错误消息试图告诉你你没有安装 boost unit test 库(或 CMake 找不到它)。

例如在 Ubuntu 上,使用以下命令安装

install_boost_unit_test.sh
sudo apt -y install libboost-test-dev

在 Windows 上你可以使用 Windows 预构建 boost 二进制文件安装它。


Check out similar posts by category: C/C++, CMake