備忘録

備忘録

C/C++ パッケージマネージャvcpkgの使い方

Ⅰ. はじめに

vcpkgはMicrosoftによって開発、メンテナンスされているパッケージマネージャです。
vcpkgはクロスプラットフォームWindows, Linux, macOS)で動作します。

Ⅱ. インストール方法

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
bootstrap-vcpkg.bat
vcpkg integrate install

Ⅲ. 使い方

パッケージをインストールする
vcpkg install curl
Windows 32bit 動的リンク用のパッケージをインストールする
vcpkg install curl:x86-windows
Windows 64bit 動的リンク用のパッケージをインストールする
vcpkg install curl:x64-windows
Windows 64bit 静的リンク用のパッケージをインストールする
vcpkg install curl:x64-windows-static

※静的リンクの場合、vcxproj ファイルに以下を追加する必要があります

<PropertyGroup Label="Globals">
  <VcpkgTriplet>x64-windows-static</VcpkgTriplet>
</PropertyGroup>

Ⅳ. トラブルシューティング

Q. 以下のエラーが表示され、パッケージのインストールが出来ない。
Warning: The following VS instances are excluded because the English language pack is unavailable.
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community
Please install the English language pack.
Could not locate a complete toolset.

A. Visual Studioに英語の言語パックを追加する
https://kagasu.hatenablog.com/entry/2019/02/20/163953