8

cmake を使用して opencv をインストールしようとしています。opencv の説明ページで、次の例を見つけました。

cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

私が理解しているように、cmake を使用して、作成した新しいディレクトリ (この例では ~/opencv/release) に Makefile を生成する必要があります。しかし、最後の行がよくわかりません。cmake のヘルプでは、次のことがわかります。

cmake -D <var>:<type>=<value> = create a cmake cache entry

どういう意味ですか?特にこの部分:"<var>:<type>=<value>"、例がなぜ与えるのか理解できませ"CMAKE_BUILD_TYPE=RELEASE""CMAKE_INSTALL_PREFIX=/usr/local .."

あなたの助けは大歓迎です!

4

2 に答える 2

7

CMake ドキュメントから:

  • -D <var>:<type>=<value>: cmake キャッシュ エントリを作成します。
    空のビルド ツリーで cmake を初めて実行すると、CMakeCache.txt ファイルが作成され、プロジェクトのカスタマイズ可能な設定が読み込まれます。このオプションは、プロジェクトのデフォルト値よりも優先される設定を指定するために使用できます。このオプションは、必要な数のキャッシュ エントリに対して繰り返すことができます。

:<type>オプションとして読むことができます。

于 2013-11-09T14:42:45.507 に答える
2

多分あなたは試すことができます:

cd ~/opencv
mkdir release
cd release
cmake -D'CMAKE_BUILD_TYPE=RELEASE' -D'CMAKE_INSTALL_PREFIX=/usr/local'

' ' を使用してパラメーターを囲み、-D と ' の間に空白を残さないでください。機能します。

-D パラメータを使用して OpenCV を構成すると、いくつかの問題が発生しました。

そして、-Dオプションは、pkgをコンパイルしてインストールするためのデフォルトパラメーターを変更するだけだと思います。

あなたが推測CMAKE_BUILD_TYPE=RELEASEしたように、opencvパッケージの「リリース」バージョンをビルドしたいことをCMAKE_INSTALL_PREFIX=/usr/local意味し、コマンドの使用中にそのインストールパスを指定したいことを意味しますmake install

于 2013-11-11T05:42:54.330 に答える