cmake не может найти надстройку для dll-буста с помощью layout = system - PullRequest
0 голосов
/ 24 мая 2018

Для нашего проекта мы создаем 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 для всех библиотек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...