boost库问题* libboost_filesystem.so.1.74.0(共有、Boost_USE_STATIC_LIBS = ON)

cppプロジェクトをコンパイルするときに、次のエラーが発生しました。

CMake Error at /usr/lib/cmake/Boost-1.74.0/BoostConfig.cmake:141 (find_package):
  Found package configuration file:

    /usr/lib/cmake/boost_filesystem-1.74.0/boost_filesystem-config.cmake

  but it set boost_filesystem_FOUND to FALSE so package "boost_filesystem" is
  considered to be NOT FOUND.  Reason given by package:

  No suitable build variant has been found.

  The following variants have been tried and rejected:

  * libboost_filesystem.so.1.74.0 (shared, Boost_USE_STATIC_LIBS=ON)


プロンプトに従って、CMakeLists.txtのブーストダイナミックリンクライブラリを手動で閉じる必要があります。CMakeLists.txtファイルにあります。

find_package(Boost REQUIRED COMPONENTS filesystem)

上記の2行のコードを追加します。

 set(Boost_USE_STATIC_LIBS OFF)
 set(Boost_USE_STATIC_RUNTIME OFF)

コンパイルして合格します。

参照リンク:https://stackoverflow.com/questions/63615895/boost-chrono-found-to-false-so-package-boost-chrono-is-considered-to-be-not-fo

おすすめ

転載: blog.csdn.net/hongge_smile/article/details/108778377