.\vcpkg.exe --triplet=x64-windows remove boost-uninstall --recurse
PCにVS141以降しかインストールされて無くてもv140のバイナリしかインストールされない。tripletでツールセットバージョンv141を設定しても駄目。
v140とVS141はバイナリ互換性があるので普段は問題ないが、visual C++ 2017でboost serializationを使ったプロジェクトをビルドした時、何故かv141のインポートライブラリ(.lib)を要求されるエラーを回避できないというケースに遭遇。
設定を確認しまくったが意味不明。
同じソリューション内の別プロジェクトは問題なし。なぜ?
プロジェクトを作り直せば解決すると思うが、できればなにが問題なのか特定したい。しかし人柱的な作業になりそうなのでスルー。
VS17(2022、v143)では問題なし。
boostはバイナリをインストールしてパスを通せば回避できるので、こちらのほうが無難かも。但し、vcpkgでサポートされている別のパッケージが要求するboostのバージョンと合わせておかないと問題が発生する場合あり。
ポータブルに見えて地雷が多いvcpkg。