可以将上述代码补充为:
find_package(Boost REQUIRED COMPONENTS system filesystem iostreams)
add_library(Boost::system INTERFACE IMPORTED)
set_property(TARGET Boost::system PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIRS})
set_property(TARGET Boost::system PROPERTY INTERFACE_LINK_LIBRARIES ${Boost_SYSTEM_LIBRARY})
add_library(Boost::filesystem INTERFACE IMPORTED)
set_property(TARGET Boost::filesystem PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIRS})
set_property(TARGET Boost::filesystem PROPERTY INTERFACE_LINK_LIBRARIES ${Boost_FILESYSTEM_LIBRARY})
add_library(Boost::iostreams INTERFACE IMPORTED)
set_property(TARGET Boost::iostreams PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIRS})
set_property(TARGET Boost::iostreams PROPERTY INTERFACE_LINK_LIBRARIES ${Boost_IOSTREAMS_LIBRARY})
这样会找到系统中安装的 Boost 库,并添加对应的 include 路径和链接库依赖。
内容由零声教学AI助手提供,问题来源于学员提问