Для нашего проекта мы создаем BOOST для Windows, используя опции --layout=system
, доступные для b2
.
Созданная dll не будет содержать никакой информации, и они будут простыми именами ванильных dll.
Пример: boost_iostream.dll
создается вместо boost_iostream-vc141-mt-gd-1_65_1.dll
.
Теперь find_package(Bost 1.65.1 REQUIRED COMPONENTS iostream)
не дает сбоя, но когда я пытаюсь связать свой исполняемый файл с помощью Boost::iostream
, cmake сообщает мне, что не может найти файл boost_iostream-vc141-mt-gd-1_65_1.dll
Есть ли способ сообщить cmake, что dll не несет информацию о версиях, как ожидается, но являются простыми именами?
Является ли Boost::iostream
правильной переменной или есть другая, специфичная для неверсия dll?
К сожалению, я не могу изменить способ сборки boost, и я бы хотел избежать использования find_library
для всех библиотек.