Q: Boost.Asio - что нужно указать в cmake среди компонентов при поиске библиотеки boost? A: только библиотеку system:
find_package(BoostREQUIREDCOMPONENTSsystem)
Q: Boost.Thread и кроскомпиляция - что делать, если получаем ошибку вида: undefined reference to 'boost::tss_cleanup_implemented()'? A: для начала чуток обратно: в случае Linux, в качестве компонента при поиске библиотеки нужно указывать thread, а в случае windows (и кроскомпиляции): thread_win32, т.е. необходимо писать что-то вроде такого кода:
set(BOOST_COMPONENTSprogram_optionssystem)# Boost thread library is different on Win/Linux
if(WIN32)set(BOOST_COMPONENTS${BOOST_COMPONENTS}thread_win32)else()set(BOOST_COMPONENTS${BOOST_COMPONENTS}thread)endif()...
find_package(BoostCOMPONENTS${BOOST_COMPONENTS}REQUIRED)