Skip to main content

07.vcpkg

  • 这里会有下载的依赖库缓存
C:\Users\dev88\AppData\Local\vcpkg\archives

环境

sudo apt-get updatesudo apt-get install -y build-essential cmake gdb pkg-config

编译

  • Debug
cd proj
cmake -DCMAKE_TOOLCHAIN_FILE=<VCPKG_ROOT>/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=Debug -S . -B .build
cmake --build .build --config Debug --parallel 4make
  • Release
cd mlcache-cpp
cmake -DCMAKE_TOOLCHAIN_FILE=<VCPKG_ROOT>/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=Release -S . -B .build
cmake --build .build --config Release --parallel 4

打包

deb

cd .build
cpack -G DEB

vcpkg export

export MLCACHE_SOURCE_PATH=/home/xkyii/.xky/source/mlcache-cpp#* 第一次执行需要科学:  
/usr/bin/cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=~/.xky/vcpkg/scripts/buildsystems/vcpkg.cmake -S /home/xkyii/.xky/source/mlcache-cpp/export -B /home/xkyii/.xky/source/proj/export/cmake-build-release-92
#* 安装所有依赖, export包括了mlcache及其依赖项
~/.xky/vcpkg/vcpkg install
# 打包为zip
~/.xky/vcpkg/vcpkg export --zip --output-dir .

使用

cd /home/xkyii/.xky/source/proj/sample# 不指定`CMAKE_TOOLCHAIN_FILE`(无vcpkg)  
/usr/bin/cmake -DCMAKE_BUILD_TYPE=Release -DDEP_INSTALLED_DIR=deps/installed/arm64-linux -S /home/xkyii/.xky/source/proj/sample -B /home/xkyii/.xky/source/proj/sample/cmake-build-release-92# 使用自己的vcpkg
/usr/bin/cmake -DCMAKE_BUILD_TYPE=Release -DDEP_INSTALLED_DIR=deps/installed/arm64-linux -DCMAKE_TOOLCHAIN_FILE=~/.xky/vcpkg/scripts/buildsystems/vcpkg.cmake -S /home/xkyii/.xky/source/proj/sample -B /home/xkyii/.xky/source/proj/sample/cmake-build-release-92# 使用export带的vcpkg
/usr/bin/cmake -DCMAKE_BUILD_TYPE=Release -DDEP_INSTALLED_DIR=deps/installed/arm64-linux -DCMAKE_TOOLCHAIN_FILE=deps/scripts/buildsystems/vcpkg.cmake -S /home/xkyii/.xky/source/proj/sample -B /home/xkyii/.xky/source/proj/sample/cmake-build-release-92cd /home/xkyii/.xky/source/proj/sample/cmake-build-release-92make