У меня есть как статические, так и динамические версии библиотек boost в /usr/lib. Теперь я хотел бы, чтобы CMake предпочитал статические версии во время связи моего исполняемого файла. Что я могу сделать?
Свяжите статические версии библиотек Boost с помощью CMake
Ответ 1
В вашем файле CMakeLists.txt
:
set(Boost_USE_STATIC_LIBS ON)
find_package(Boost REQUIRED ...)
Где у меня есть... вы по желанию укажите имена библиотек, которые хотите использовать, а затем target_link_libraries(targetname ${Boost_LIBRARIES})
ниже. Если у вас довольно недавняя дистрибуция CMake, она должна работать точно так же, как рекламируется. Я делаю это именно так в своих проектах.