получение vcpkg для сборки только версии выпуска

Я использую MacOS и пытаюсь создать только окончательную версию пакетов, потому что создание отладочных версий занимает слишком много времени и занимает слишком много места. В документации vcpkg говорится, что:

Добавление набора (выпуск VCPKG_BUILD_TYPE) в триплет: приведет к тому, что большинство портов будут только выпускать сборку

В терминале, когда я запускаю набор (выпуск VCPKG_BUILD_TYPE), я получаю

syntax error near unexpected token 'VCPKG_BUILD_TYPE'

Понятия не имею, как это исправить.


person Carl    schedule 30.09.2018    source источник


Ответы (1)


Вероятно, вам нужно установить его в свой файл триплета. Сделайте копию и переименуйте один из этих файлов триплетов по умолчанию, скажем «x64-windows.cmake» в «x64-windows-rel.cmake». Затем добавьте строку так, чтобы:

 
set(VCPKG_TARGET_ARCHITECTURE x64)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE dynamic)
set(VCPKG_BUILD_TYPE release)

Я думаю, что это будет работать с некоторыми библиотеками, но не со всеми, поскольку для этого требуются собственные файлы сборки библиотек (CMakeLists.txt).

person kjpus    schedule 12.10.2018
comment
Можно ли его также установить в командной строке перед запуском vcpkg.exe? set VCPKG_BUILD_TYPE=release? - person Stéphane; 14.09.2020
comment
Я так не думаю. Быстрый поиск в vcpkg, кажется, предполагает, что он не проверяет VCPKG_BUILD_TYPE в переменной окружения. - person kjpus; 16.09.2020
comment
Похоже, что VCPKG_BUILD_TYPE плохо поддерживается. Например, сборка OpenCV завершится ошибкой, если вы установите ее, поскольку части сценариев сборки ожидают, что собираются как выпуск, так и отладка. - person Stéphane; 17.09.2020