Linuxムードカラー、Mac OSムードカラー

ステレオタイプはなくなっています。 今日、マイクロソフトは「あらゆる開発者、あらゆるアプリケーション、あらゆるプラットフォーム」という概念を順守しています。 今日は、C / C ++ライブラリの迅速なインストール用に設計されたクロスプラットフォームパッケージマネージャーであるvcpkgについて説明します。これは、Windowsだけでなく、LinuxおよびMac OSでも利用できるようになりました。 猫の下を見てください!







これで、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でこの新しいツールのテストに成功しています。



はじめに



  1. vcpkgリポジトリのクローン: git clone https://github.com/Microsoft/vcpkg



  2. vcpkgブートローダーを実行します: ./bootstrap-vcpkg.sh



  3. vcpkgのインストール後、次の構文を使用して任意のライブラリを作成できます。

    vcpkg install sdl2







    sdl2:x64-linux



    がインストールされます(デフォルトでは、固定の64ビットバージョンがインストールされますが、Linuxで使用できるのは1つだけです)。



    結果(.h、.lib)は同じフォルダーツリーに保存され、このフォルダーはアセンブリ管理システム構成で参照する必要があります。
  4. 作成したライブラリを操作します。

    • 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フォルダーへのリンクを作成する必要があります。










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にメッセージを送信してください。 調査に参加するのに数分かかる場合もありがたいです。



著者について



Eric Mitlettは、VC ++チームのシニアプログラムマネージャーです。 彼はライブラリ(STL、VCランタイムCPPRestSDK FC / ATLおよびvcpkg)を所有しています。 彼は18か月前にvcpkgの作成とプレゼンテーションに参加しました。 当初は20のライブラリでしたが、現在900を超えています。さらに、LinuxおよびMacでもサポートされています。 質問がある場合は、Ericに次のように書くことができます: ericmitt @ microsoft.com



All Articles