2017年8月時点の情報です。最新版では変わっていたりした場合はコメントいただけると嬉しいです。
Tips
ツールセットの指定方法
VCPKG_PLATFORM_TOOLSET環境変数に"v141"などを指定する。
はまったこと
生成されるlib/dllのファイル名がvcpkgのルールで強制的に変えられてしまう
名前の変更を抑制することはできなさそうなので、ライブラリを使っている側で対処が必要です。
static linkライブラリでCRTランタイムまでスタティックリンクされてしまう
既定で用意されている*-windows-static tripletがそういう設定になっているため。
static linkライブラリでDLL CRTランタイムを使用したい場合は、自分でtripletを作る必要があります。
x86-windows-static-md.cmake
set(VCPKG_TARGET_ARCHITECTURE x86)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE static)
installedフォルダにpdbファイルが入っていない
- Visual StudioのEnglish言語パックをインストールしておく必要がある
- static linkライブラリはそもそもcopy_pdbが対応していない