web-dev-qa-db-ja.com

CMakeを使用するにはどうすればよいですか?

OpencvをコンパイルするためにCMakeを使用しようとしています。

チュートリアル を読んでいますが、CMakeListsファイルとは何か、CMakeのGUIにどのように接続されているのか理解できませんか?

また、メイクファイルとは何かを理解できませんでした、CMakeListsと同じですか?

そして、私が最終的にvisual-studioで開いたのはどのファイルですか?

88
lital maatuk

CMakeはCMakeListファイルを取得し、プラットフォーム固有のビルド形式に出力します。 Makefile、Visual Studioなど.

最初にCMakeListでCMakeを実行します。 Visual Studioを使用している場合は、出力プロジェクト/ソリューションをロードできます。

26
holtavolt

Windowsについては知りません(使用したことはありません)が、Linuxシステムでは、ビルドディレクトリを(トップソースディレクトリに)作成するだけです。

mkdir build-dir

中に入る

cd build-dir

次にcmakeを実行して、親ディレクトリをポイントします

cmake ..

そして最後にmakeを実行します

make

makecmakeは異なるプログラムであることに注意してください。 cmakeMakefileジェネレーターであり、makeユーティリティはMakefileテキストファイルによって管理されます。 cmakemake wikipediaページを参照してください。

注意:Windowsでは、cmakeが動作する可能性があるため、別の方法で使用する必要があります。ドキュメントを読む必要があります(Linuxで行ったように)

128

はい、cmakemakeは異なるプログラムです。 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。バイナリを入手します。
よろしく。

0