LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

этот vcpkg есть на всех популярных платформах

Да. https://github.com/microsoft/vcpkg/blob/master/docs/index.md

Windows, Linux, Mac (FreeBSD и Android, не официально, но умеет тоже)

поддерживает версионность кода

Да, это же git, в папке с библиотекой можно уйти на заданный коммит, если нужна какая-то старая версия библиотеки, а не последняя

вытягивает зависимости автоматом по конфигу

Зависимости сам вытягивает.

Установка происходит глобальная(для конкретной папки с vcpkg, может быть несколько таких папок для разных проектов с разными версиями одних и тех же библиотек): Выглядит примерно так:

C:\Dev\vcpkg\vcpkg.exe install boost-math:x64-windows

если напишешь свой скрипт, который будет парсить текстовый файл, то можно и не в ручную а для конфига. В отличие от Nuget, или cargo, которые компилируют каждый раз все зависимости для проекта. vcpkg собирает зависимости глобально.(можно иметь несколько папок с vcpkg, если нужны разные версии библиотек)

умеет собирать кроссплатформенный код?

Это пакетный менеджер, а не система сборки. CMake умеет собирать кроссплатформенный код.

cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=C:\Dev\vcpkg\scripts\buildsystems\vcpkg.cmake -S . -B build.x64

Исправление fsb4000, :

этот vcpkg есть на всех популярных платформах

Да. https://github.com/microsoft/vcpkg/blob/master/docs/index.md

Windows, Linux, Mac, FreeBSD, Android…

поддерживает версионность кода

Да, это же git, в папке с библиотекой можно уйти на заданный коммит, если нужна какая-то старая версия библиотеки, а не последняя

вытягивает зависимости автоматом по конфигу

Зависимости сам вытягивает.

Установка происходит глобальная(для конкретной папки с vcpkg, может быть несколько таких папок для разных проектов с разными версиями одних и тех же библиотек): Выглядит примерно так:

C:\Dev\vcpkg\vcpkg.exe install boost-math:x64-windows

если напишешь свой скрипт, который будет парсить текстовый файл, то можно и не в ручную а для конфига. В отличие от Nuget, или cargo, которые компилируют каждый раз все зависимости для проекта. vcpkg собирает зависимости глобально.(можно иметь несколько папок с vcpkg, если нужны разные версии библиотек)

умеет собирать кроссплатформенный код?

Это пакетный менеджер, а не система сборки. CMake умеет собирать кроссплатформенный код.

cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=C:\Dev\vcpkg\scripts\buildsystems\vcpkg.cmake -S . -B build.x64

Исправление fsb4000, :

этот vcpkg есть на всех популярных платформах

Да. https://github.com/microsoft/vcpkg/

Windows, Linux, Mac, FreeBSD, Android…

поддерживает версионность кода

Да, это же git, в папке с библиотекой можно уйти на заданный коммит, если нужна какая-то старая версия библиотеки, а не последняя

вытягивает зависимости автоматом по конфигу

Зависимости сам вытягивает.

Установка происходит глобальная(для конкретной папки с vcpkg, может быть несколько таких папок для разных проектов с разными версиями одних и тех же библиотек): Выглядит примерно так:

C:\Dev\vcpkg\vcpkg.exe install boost-math:x64-windows

если напишешь свой скрипт, который будет парсить текстовый файл, то можно и не в ручную а для конфига. В отличие от Nuget, или cargo, которые компилируют каждый раз все зависимости для проекта. vcpkg собирает зависимости глобально.(можно иметь несколько папок с vcpkg, если нужны разные версии библиотек)

умеет собирать кроссплатформенный код?

Это пакетный менеджер, а не система сборки. CMake умеет собирать кроссплатформенный код.

cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=C:\Dev\vcpkg\scripts\buildsystems\vcpkg.cmake -S . -B build.x64

Исправление fsb4000, :

этот vcpkg есть на всех популярных платформах

Да. https://github.com/microsoft/STL

Windows, Linux, Mac, FreeBSD, Android…

поддерживает версионность кода

Да, это же git, в папке с библиотекой можно уйти на заданный коммит, если нужна какая-то старая версия библиотеки, а не последняя

вытягивает зависимости автоматом по конфигу

Зависимости сам вытягивает.

Установка происходит глобальная(для конкретной папки с vcpkg, может быть несколько таких папок для разных проектов с разными версиями одних и тех же библиотек): Выглядит примерно так:

C:\Dev\vcpkg\vcpkg.exe install boost-math:x64-windows

если напишешь свой скрипт, который будет парсить текстовый файл, то можно и не в ручную а для конфига. В отличие от Nuget, или cargo, которые компилируют каждый раз все зависимости для проекта. vcpkg собирает зависимости глобально.(можно иметь несколько папок с vcpkg, если нужны разные версии библиотек)

умеет собирать кроссплатформенный код?

Это пакетный менеджер, а не система сборки. CMake умеет собирать кроссплатформенный код.

cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=C:\Dev\vcpkg\scripts\buildsystems\vcpkg.cmake -S . -B build.x64

Исправление fsb4000, :

этот vcpkg есть на всех популярных платформах

Да. https://github.com/microsoft/STL

Windows, Linux, Mac, FreeBSD, Android…

поддерживает версионность кода

Да, это же git, в папке с библиотекой можно уйти на заданный коммит, если нужна какая-то старая версия библиотеки, а не последняя

вытягивает зависимости автоматом по конфигу

Зависимости сам вытягивает.

Установка происходит глобальная: Выглядит примерно так:

C:\Dev\vcpkg\vcpkg.exe install boost-math:x64-windows

если напишешь свой скрипт, который будет парсить текстовый файл, то можно и не в ручную а для конфига. В отличие от Nuget, или cargo, которые компилируют каждый раз все зависимости для проекта. vcpkg собирает зависимости глобально.(можно иметь несколько папок с vcpkg, если нужны разные версии библиотек)

умеет собирать кроссплатформенный код?

Это пакетный менеджер, а не система сборки. CMake умеет собирать кроссплатформенный код.

cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=C:\Dev\vcpkg\scripts\buildsystems\vcpkg.cmake -S . -B build.x64

Исправление fsb4000, :

этот vcpkg есть на всех популярных платформах

Да. https://github.com/microsoft/STL

Windows, Linux, Mac, FreeBSD, Android…

поддерживает версионность кода

Да, это же git, в папке с библиотекой можно уйти на заданный коммит, если нужна какая-то старая версия библиотеки, а не последняя

вытягивает зависимости автоматом по конфигу

Зависимости сам вытягивает.

Установка происходит глобальная: Выглядит примерно так:

.\vcpkg.exe install boost-math:x64-windows

если напишешь свой скрипт, который будет парсить текстовый файл, то можно и не в ручную а для конфига. В отличие от Nuget, или cargo, которые компилируют каждый раз все зависимости для проекта. vcpkg собирает зависимости глобально.(можно иметь несколько папок с vcpkg, если нужны разные версии библиотек)

умеет собирать кроссплатформенный код?

Это пакетный менеджер, а не система сборки. CMake умеет собирать кроссплатформенный код.

cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=C:\Dev\vcpkg\scripts\buildsystems\vcpkg.cmake -S . -B build.x64

Исправление fsb4000, :

этот vcpkg есть на всех популярных платформах

Да. https://github.com/microsoft/STL

Microsoft, Linux, Mac, FreeBSD, Android…

поддерживает версионность кода

Да, это же git, в папке с библиотекой можно уйти на заданный коммит, если нужна какая-то старая версия библиотеки, а не последняя

вытягивает зависимости автоматом по конфигу

Зависимости сам вытягивает.

Установка происходит глобальная: Выглядит примерно так:

.\vcpkg.exe install boost-math:x64-windows

если напишешь свой скрипт, который будет парсить текстовый файл, то можно и не в ручную а для конфига. В отличие от Nuget, или cargo, которые компилируют каждый раз все зависимости для проекта. vcpkg собирает зависимости глобально.(можно иметь несколько папок с vcpkg, если нужны разные версии библиотек)

умеет собирать кроссплатформенный код?

Это пакетный менеджер, а не система сборки. CMake умеет собирать кроссплатформенный код.

cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=C:\Dev\vcpkg\scripts\buildsystems\vcpkg.cmake -S . -B build.x64

Исходная версия fsb4000, :

этот vcpkg есть на всех популярных платформах

Да. https://github.com/microsoft/STL

Microsoft, Linux, Mac, FreeBSD, Android…

поддерживает версионность кода

Да, это же git, в папке с библиотекой можно уйти на заданный коммит, если нужна какая-то старая версия библиотеки, а не последняя

вытягивает зависимости автоматом по конфигу

Зависимости сам вытягивает.

Установка происходит глобальная: Выглядит примерно так:

.\vcpkg.exe install boost-math:x64-windows

если напишешь свой скрипт, который будет парсить текстовый файл, то можно и не в ручную а для конфига. В отличие от Nuget, или cargo, которые компилируют каждый раз все зависимости для проекта. vcpkg собирает зависимости глобально.(можно иметь несколько папок с vcpkg, если нужны разные версии библиотек)

умеет собирать кроссплатформенный код?

Это пакетный менеджер, а не система сборки. CMake умеет собирать кроссплатформенный код.