
これで、WindowsとUWPに精通している2つの簡単な手順を実行するだけで、さらに2つのプラットフォーム上のC ++ライブラリでvcpkgディレクトリに即座にアクセスできます。
vcpkgプラグインは、CppCon 2016カンファレンスでの最初のプレゼンテーション以来、長い道のりを歩んできました。 最初は20のライブラリしかありませんでしたが、過去19か月でその数は信じられないほど増加し、900を超えるまでになりました。 これは、私たちのコミュニティの素晴らしいメンバーの貴重なメリットです。
あなたのレビューから判断すると、潜在的な可能性の中で最も人気があることが判明したのは、LinuxおよびMacシステムのサポートでした。 そして今日、vcpkgプラグインははるかに多くのユーザーが利用できるようになり、さらに多くのC ++ライブラリへのクロスプラットフォームアクセスが簡素化されています。 今日、Windows、Linux、またはMac OSでvcpkgを使用して作業を評価することをお勧めします。
LinuxおよびMacでのvcpkgの使用
vcpkgプラグインは、Linux、Mac、およびその他のPOSIXシステムとの互換性をサポートするようになりました。 これは、開発へのいくつかの注目すべきコミュニティメンバーの個人的な貢献のおかげでのみ可能でした。
LinuxおよびMac向けのこのブログ投稿を書いている時点では、300を超えるライブラリがありました。 現在、Ubuntu-LTS 16.04 / 18.04でvcpkgをテストしていますが、Arch、Fedora、FreeBSDでこの新しいツールのテストに成功しています。
はじめに
- vcpkgリポジトリのクローン:
git clone https://github.com/Microsoft/vcpkg
- vcpkgブートローダーを実行します:
./bootstrap-vcpkg.sh
- vcpkgのインストール後、次の構文を使用して任意のライブラリを作成できます。
vcpkg install sdl2
sdl2:x64-linux
がインストールされます(デフォルトでは、固定の64ビットバージョンがインストールされますが、Linuxで使用できるのは1つだけです)。
結果(.h、.lib)は同じフォルダーツリーに保存され、このフォルダーはアセンブリ管理システム構成で参照する必要があります。 - 作成したライブラリを操作します。
- CMakeを
CMAKE_TOOLCHAIN_FILE
管理システムとして使用する場合、CMAKE_TOOLCHAIN_FILE
を使用して`find_package()`
ライブラリを開きます。 例:cmake .. “-DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake”
。 - 生成されたライブラリを使用してプロジェクトを作成するには、ヘッダー(\ vcpkg \ installed \ x64-linux \ include)と.libフォルダー(\ vcpkg \ installed \ x64-linux \ lib)を含むvcpkgフォルダーへのリンクを作成する必要があります。
- CMakeを


vcpkgを使用して、WSL経由でWindowsからLinuxにバインドする
WSLはLinuxシステムであるため、Linuxと同様に使用します。 一度正しく構成すると、Linuxサンドボックスで生成された場合とまったく同じように、WindowsコンピューターでLinuxライブラリを作成します。 Linuxへのインストールに使用される指示に従います。 WSLをWindows 10にインストールし、Visual Studio for Linux拡張機能を使用してセットアップする手順を確認してください。

上記のスクリーンショットに示すように、vcpkgディレクトリーには、WindowsとWSLの両方からアクセスできます。 この例では、sdl2とsqlite3はWSL(Linuxのバイナリ)で構築されました。 sqlite3は、Windows(Windows dll)向けでもあります。
おわりに
LinuxまたはMacにvcpkgパッケージマネージャーをインストールし、クロスプラットフォームプロジェクトでテストし、印象を共有し、改善できる点を教えてください。
あなたのフィードバックとコメントは私たちにとって本当に重要です。 意見を共有したり質問したりするには、 GitHubでアピールを作成するか、メールアドレスvcpkg @ microsoft.comにメッセージを送信してください。 調査に参加するのに数分かかる場合もありがたいです。
著者について
