Устанавливая boost через vcpkg, я ошибся набором инструментов

Недавно я перешел с IDE Visual Studio 2015 на IDE Visual Studio 2019. Примерно в то же время я начал использовать vcpkg для установки библиотек. Я использовал предварительную версию более ранней версии boost, которую я скомпилировал сам. Думая, что мне нужно перейти на более новую версию boost с помощью vcpkg, я установил ее с помощью:

vcpkg.exe install boost --triplet x64-windows-static

Тем не менее, когда я заглядываю внутрь C: \ dev \ vcpkg \ installed \ x64-windows-static \ lib, я вижу, что vc140 - набор инструментов Visual Studio 2015 - это версия встроенного boost. Обратите внимание, что я не использую cmake. Я работаю чисто в IDE. Как мне сообщить vcpkg, что я хочу собрать набор инструментов vc142, версию для Visual Studio 2019?


person Blake Senftner    schedule 04.07.2021    source источник


Ответы (1)


Ответ представляет собой измененную версию проблем с GitHub,

Отредактируйте файл с вашего пути VCPKG

vcpkg\triplets\x86-windows.cmake

Добавить строку

set(VCPKG_PLATFORM_TOOLSET v142)
person prehistoricpenguin    schedule 05.07.2021
comment
Нужно ли мне удалить и переустановить данную библиотеку после добавления этой строки? После редактирования и сохранения x64-windows-static.cmake (тройки, которую я создаю) выполнение той же команды, которую я показываю в своем исходном сообщении, возвращает, что пакет уже установлен. - person Blake Senftner; 05.07.2021
comment
Похоже, нужно создавать отдельные файлы .cmake. Я изменил свой x64-windows-static.cmake на два файла x64-windows-static-140.cmake и x64-windows-static-142.cmake. Затем я запросил сборку с vcpkg install boost: x64-windows-static-v140 boost: x64-windows-static-v142 и, похоже, это уловка ... - person Blake Senftner; 05.07.2021
comment
Да, боль в заднице - он построил 140 библиотек, а не 142. Я вернулся к ручному наращиванию. - person Blake Senftner; 05.07.2021
comment
@BlakeSenftner Почему вы указали две тройки вместе? "vcpkg install boost:x64-windows-static-v140 boost:x64-windows-static-v142" Я думаю, это причина того, что у вас есть два типа сборок. - person prehistoricpenguin; 06.07.2021
comment
@prehistorispenguin мой поиск обнаружил проблему с github, в которой обсуждалась эта же цель, и в опубликованном ими решении были запросы на установку с несколькими триплетами. Вот что я пробовал ... Попробую теперь снова с индивидуальными запросами на установку для каждого триплета. (Честно говоря, построить boost проще, чем вычислить vcpkg. Документация vcpkg - одна из худших, что я видел; она явно написана людьми, которые не знают, как писать документацию. - person Blake Senftner; 06.07.2021
comment
@BlakeSenftner, ха-ха, я тоже хотел бы обвинить Microsoft, они слишком усложняют удаление визуальной студии, или мы можем просто удалить vs2015, тогда все будет хорошо. - person prehistoricpenguin; 06.07.2021