История изменений
Исправление 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 умеет собирать кроссплатформенный код.