构建使用了boost的cmake项目时,报
Target "xx" links to target "Boost::serialization" but the target
was not found. Perhaps a find_package() call is missing for an IMPORTED
target, or an ALIAS target is missing?
Target "xx" links to target "Boost::thread" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
原因是没找到Boost::serialization和Boost::thread依赖,用
sudo apt-get install libboost-all-dev
安装boost,确保boost库中有相关的组件。
cmakelist中需要添加对应的组件,
find_package(Boost REQUIRED COMPONENTS timer filesystem serialization thread)