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