web-dev-qa-db-ja.com

静的ライブラリとしてのOpenCV(cmakeオプション)

組み込みシステムでOpenCVライブラリを使用したいので、OpenCVを静的ライブラリとして使用してプロジェクトをコンパイルする必要があります。

Cmakeオプションを使用してライブラリを作成するにはどうすればよいですか?

42

OpenCVを静的ライブラリとしてビルドするには、BUILD_SHARED_LIBSフラグをfalse/offにする:

cmake -DBUILD_SHARED_LIBS=OFF ..

しかし、実際にはあなたのアーキテクチャのためにライブラリをクロスコンパイルする必要があるので、それはあなたのタスクにとって十分ではないと思います。 AndroidまたはIOSそのようなポートが既に存在し、それを使用することができます。別のプラットフォームの場合、独自のcmakeツールチェーンファイルを作成する必要がありますクロスコンパイルし、おそらくOpenCVビルドシステムで多くの修正を行います。

66
Andrey Kamaev