gpt4 book ai didi

c++ - Boost_LIBRARIES 不包含 program_options

转载 作者:行者123 更新时间:2023-11-28 04:55:33 24 4
gpt4 key购买 nike

构建我的项目时,Boost_LIBRARIES 不包含 program_options,即使它是必需的并且已找到。如果我手动添加它,它工作正常。我的 CMake 包含以下内容:

find_package(Boost 1.60.0 REQUIRED COMPONENTS program_options thread system regex)
message("${Boost_LIBRARIES}")
include_directories(include ${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS})
target_link_libraries (proj ${Boost_LIBRARIES} boost_program_options)

CMake 声称已找到该库,但它未在对 message("${Boost_LIBRARIES}") 的调用中列出

最佳答案

为现代 CMake 重写代码:

find_package(Boost 1.60.0 REQUIRED COMPONENTS program_options thread system regex)

add_executable(proj ...)
target_link_libraries(proj Boost::program_options ...)

忘记生成的 Boost_BLAH_LBAH 变量和 include_directories + link_directories

如果 smth 使用 Boost finder 出错,请将 -DBoost_DEBUG=ON 添加到 cmake 命令行。如果 smth 出错 w/(any/generic) find_package 添加 -DCMAKE_FIND_DEBUG_MODE=ON

另请参阅:https://steveire.wordpress.com/2017/11/05/embracing-modern-cmake/

关于c++ - Boost_LIBRARIES 不包含 program_options,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47212613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com