私はopencvをコンパイルするためにCMakeを使用しようとしています。
チュートリアルを読んでいますが、CMakeListsファイルとは何か、CMakeのGUIにどのように接続されているのか理解できません。
また、メイクファイルとは何か理解できませんでした。CMakeListsと同じですか?
そして、最終的に私がvisual-studioで開いたのはどのファイルですか?
私は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の&メイク Wikipediaのページを。
注意:Windowsではcmake
動作する可能性があるため、別の方法で使用する必要があります。ドキュメントを読む必要があります(Linuxの場合と同じように)
PATH
変数が正しいことを確認してください。ところで、私は自分の人生でWindowsを使用したことがありません(そして1974年に最初のプログラムを書きました)
はい、cmakeとmakeは異なるプログラムです。cmake
(Linuxでは)Makefileジェネレーターです(Makefile -sはmake
ユーティリティを駆動するファイルです)。他のMakefileジェネレーター(特にconfigureやautoconfなど)があります。また、他のビルド自動化プログラム(例:忍者)を見つけることができます。
windows
、タグ)