Cmake вопрос: Как я могу использовать vcpkg для автоматической установки зависимостей? - PullRequest
0 голосов
/ 03 апреля 2020

Я работаю над проектом c ++ на компьютере linux, и он использует несколько библиотек наддува. Я установил их в своей системе с помощью vcpkg и собрал его с помощью набора инструментов, предоставляемого vcpkg. У меня вопрос: как мне определить зависимости, чтобы они автоматически устанавливались в другой системе, если бы они собирались? У Конана есть способ сделать это, определив зависимости в conanfile.txt. Как мне сделать то же самое с vcpkg?

Edit1: я нашел autovcpkg , который выполняет ту работу, которую я ищу, но можно сделать то же самое непосредственно внутри cmakelists.txt или самой vcpkg?

1 Ответ

0 голосов
/ 09 апреля 2020

Я нашел autovcpkg, который выполняет работу, которую я ищу, но можно ли сделать то же самое непосредственно внутри cmakelists.txt или с помощью самого vcpkg?

Вы можете написать Порт vcpkg для вашей библиотеки или исполняемого файла, предоставив файл CONTROL и portfile.cmake. В файле CONTROL вы определяете все зависимости и возможные функции, в то время как файл порта содержит инструкцию по сборке. Вы можете использовать vcpkg create <myport> <url> <filename> для создания CONTROL и portfile.cmake из шаблона, который можно настроить в соответствии с вашими потребностями. Вместе с наложением портов этот порт также может использоваться другими без объединения в vcpkg / master

...