CMake-Fehler Could not find a package configuration file provided by "boost_filesystem" beheben

English Deutsch

Problem:

Beim Kompilieren des CMake-basierten C++

boost_filesystem_cmake.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_filesystem"
  (requested version 1.71.0) with any of the following names:

    boost_filesystemConfig.cmake
    boost_filesystem-config.cmake

  Add the installation prefix of "boost_filesystem" to CMAKE_PREFIX_PATH or
  set "boost_filesystem_DIR" to a directory containing one of the above
  files.  If "boost_filesystem" 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)
  CMakeLists.txt:58 (find_package)

Lösung

Die Fehlermeldung besagt, dass die boost filesystem-Bibliothek nicht installiert ist (oder CMake sie nicht finden kann).

Auf Ubuntu z.B. installieren mit

install_boost_filesystem.sh
sudo apt -y install libboost-filesystem-dev

Auf Windows kann sie über die vorgefertigten Boost-Binärdateien für Windows installiert werden.


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