cmake および vcpkg ツールの使用の概要

1.cmakeツール

  cmake に関する知識は前回のmake と cmakeで紹介しましたが、以下では主に cmake ソフトウェアの紹介とその中のちょっとした知識について説明します。cmake のダウンロード URL はhttps://cmake.org/、ソフトウェアのインターフェイスは次のとおりです、where is the source codeコンパイルするソース コードが配置されているフォルダーです。このフォルダーには CMakeList.txt が含まれています。 -プラットフォーム プロジェクトは通常、主にこのドキュメントを通じて実行します。where to build the binariesコンパイルにより生成されたプロジェクトファイルを保存するためのものです。
ここに画像の説明を挿入
configureボタンを設定するには、通常、最初の 2 つのアドレスを指定するときに実行される次の操作です。このとき、次のインターフェイスが表示されます (ここでは opencv ライブラリ構成を例にします)。最初のインターフェイスでは、VS と互換性のあるバージョンを選択し、2 番目のインターフェイスでは、対応する 64 ビットを選択します。 VSではx64。ここに画像の説明を挿入
通常、エラーは報告されません (github 上のコードを確実にダウンロードできるツールを用意することが最善です)。ここに画像の説明を挿入
ここで知っておく必要がある一般的な項目:+Add Entryこのボタンは cmake の set コマンドに対応しており、通常の変数、キャッシュ エントリ、環境変数の 3 つの変数の値を設定できます。

ここに画像の説明を挿入ここに画像の説明を挿入

UILD_SHARED_LIBadd_library()のグローバルフラグで、[STATIC | SHARED | MODULE]のいずれであるかをadd_library()で指定しない場合、動的ライブラリを生成するか静的ライブラリを生成するかを決定できます。ON: add_library() で SHARED に対応する .dll 動的ライブラリを生成します。OFF: add_library() で STATIC に対応する .lib 静的ライブラリを生成します。
ここに画像の説明を挿入
CMAKE_INSTALL_PREFIXこれは cmake の組み込み変数であり、cmake がインストール ターゲットを実行するときにインストール パスのプレフィックスを指定するために使用されます。cmake -DCMAKE_INSTALL_PREFIX=<想要安装的路径>
ここに画像の説明を挿入
CMAKE_BUILD_TYPEコマンド ラインでのオプションの実行値には次のものが含まれます:
  Debug: デバッグ シンボルを使用してライブラリまたは実行可能ファイルをビルドするために使用されます最適化なし ファイル
  リリース: デバッグ シンボルを使用せずにビルドするために最適化され
  たライブラリまたは実行可能ファイル RelWithDebInfo: デバッグ シンボルを含む、ビルドを減らすことにより最適化されたライブラリまたは実行可能ファイル
  MinSizeRel: オブジェクト コード サイズを増やさないように最適化され、ビルドまたは実行可能ファイルが
コマンド ラインに対応するcmake .. -D CMAKE_BUILD_TYPE="Release"
ここに画像の説明を挿入

Generateプロジェクト ファイルを生成するには、通常、管理者権限で VS を開き、その後 VS を使用してwhere to build the binaries生成されたプロジェクトを開く必要があるため、setlocal のエラー レポートは通常回避できます。次に、プロジェクト内のすべてのビルドを見つけて、すべてのコンパイルが成功するまで、デバッグとリリースでそれぞれコンパイルします (すべてのビルドを選択し、右クリックして生成します) (またはバッチ生成方法を採用します。結果は次の図に示されています)。次に、INSTALL を見つけて、debug および release でそれぞれコンパイルして、ライブラリのコンパイルを完了します。
ここに画像の説明を挿入

2.vcpkgツール

  vcpkg は、C++ サードパーティ ライブラリ管理ツールであり、C++ プログラマがサードパーティ ライブラリを迅速に取得してコンパイルできるようにします。一般に、C++ サードパーティ ライブラリは、OpenMVS などのさまざまな環境で手動でコンパイルおよび構成する必要があり、多くの人が基本的にはコンパイルできません。vcpkg を使用すると、これらのライブラリをコマンド 1 つで取得できるので非常に便利です。
  次に、まず次の vcpkg のインストールと使用方法を紹介します。コンピューターに付属しているものを用意してWindows PowerShell連携gitするのが最適です。gitダウンロード アドレスはhttps://git-scm.com/downloadsで、すべてインストールされます。デフォルトの場合は、コンピュータに付属しているものを開いてWindows PowerShellvcpkg のクローン作成を開始します。コマンド: git clone https://github.com/Microsoft/vcpkg.git 、cd で vcpkg ディレクトリに移動し、スクリプト bootstrap-vcpkg.bat を実行して vcpkg.exe を取得し、vcpkg を使用してインストールできます。さまざまなライブラリ(最近は以前ほど使いにくくなりました)。サードパーティ ライブラリをインストールするコマンド: vcpkg install [name]、デフォルトのインストールは 32 ビットです。64 ビットを選択する場合は、最後に x64-windows を追加できます。コマンドは次のとおりです:vcpkg install [name]:x64-windowsもちろん、システム変数に変数名: VCPKG_DEFAULT_TRIPLET、変数値: x64-windows を追加して、デフォルトでインストールされるライブラリが 64 ビットになるようにすることもできます。

おすすめ

転載: blog.csdn.net/AAAA202012/article/details/129837090