OpencvをコンパイルするためにCMakeを使用しようとしています。
チュートリアル を読んでいますが、CMakeListsファイルとは何か、CMakeのGUIにどのように接続されているのか理解できませんか?
また、メイクファイルとは何かを理解できませんでした、CMakeListsと同じですか?
そして、私が最終的にvisual-studioで開いたのはどのファイルですか?
CMakeはCMakeListファイルを取得し、プラットフォーム固有のビルド形式に出力します。 Makefile、Visual Studioなど.
最初にCMakeListでCMakeを実行します。 Visual Studioを使用している場合は、出力プロジェクト/ソリューションをロードできます。
Windowsについては知りません(使用したことはありません)が、Linuxシステムでは、ビルドディレクトリを(トップソースディレクトリに)作成するだけです。
mkdir build-dir
中に入る
cd build-dir
次にcmake
を実行して、親ディレクトリをポイントします
cmake ..
そして最後にmake
を実行します
make
make
とcmake
は異なるプログラムであることに注意してください。 cmake
はMakefile
ジェネレーターであり、make
ユーティリティはMakefile
テキストファイルによって管理されます。 cmake & make wikipediaページを参照してください。
注意:Windowsでは、cmake
が動作する可能性があるため、別の方法で使用する必要があります。ドキュメントを読む必要があります(Linuxで行ったように)
はい、cmakeとmakeは異なるプログラムです。 cmake
は(Linuxの場合)Makefileジェネレーター(およびMakefile-sはmake
ユーティリティを駆動するファイルです)。他にもMakefileジェネレーター(特にconfigureやautoconfなど)があります。そして、他の ビルドオートメーション プログラムを見つけることができます(例 ninja )。
CMake 3.13.3、プラットフォームWindows、およびIDE Visual Studio 2017については、これをお勧めします ガイド 。簡単に言うと:
1。 cmakeをダウンロード>解凍>実行します。
2。例として、GLFWをダウンロード>解凍>フォルダー内に作成Build。
3。 cmakeで「ソース」を参照>「ビルド」を参照>構成および生成.
4。 Visual Studio 2017でソリューションをビルドします。
5。バイナリを入手します。
よろしく。