Подтвердить что ты не робот

Свяжите статические версии библиотек Boost с помощью CMake

У меня есть как статические, так и динамические версии библиотек boost в /usr/lib. Теперь я хотел бы, чтобы CMake предпочитал статические версии во время связи моего исполняемого файла. Что я могу сделать?

4b9b3361

Ответ 1

В вашем файле CMakeLists.txt:

set(Boost_USE_STATIC_LIBS   ON)
find_package(Boost REQUIRED ...)

Где у меня есть... вы по желанию укажите имена библиотек, которые хотите использовать, а затем target_link_libraries(targetname ${Boost_LIBRARIES}) ниже. Если у вас довольно недавняя дистрибуция CMake, она должна работать точно так же, как рекламируется. Я делаю это именно так в своих проектах.