web-dev-qa-db-ja.com

OpenCV 3.xにはlibcvが1つだけ含まれています-opencv_world.lib?

OpenCVバージョンを2.4.9から最新バージョンの3.10に更新しようとしています。 here からWindowsバイナリをダウンロードし、公式のOpenCVサイトからそこに移動しました。その後、インストーラーを実行しましたが、opencv\build\x64\vc12\libディレクトリには、いくつかのファイルのみが含まれていました。

  • opencv_world310.lib
  • opencv_world310d.lib
  • OpenCVConfig.cmake
  • OpenCVModules.cmake
  • OpenCVModules-debug.cmake
  • OpenCVModules-release.cmake

ただし、過去のエディションでは、このディレクトリにはopencv_calib3d249d.lib、opencv_contrib249d.lib、opencv_core249d.libなどの必要なライブラリが含まれていました。

私はCMakeでやらなければならないことがあると思いますが、私はそれを理解することはできないようです-あなたのためにすべてをコンパイルするために使用された古いバイナリ。また、これを説明しているドキュメントには何も見つかりません。他の誰かが最近これに遭遇して解決策を持っていますか?

20
marcman

デフォルトでは、OpenCV-3.xのバイナリバージョンには、opencv_core.libなどの個別のライブラリが含まれていません。代わりに、これらのモジュールはopencv_world.libに統合されているため、リンクするだけで済みます。

一方、別個のライブラリ、つまりOpenCV-2.xを使用する統一APIが必要な場合は、目的のライブラリを有効にすることでCMakeを使用して自分でビルドできます。お気に入り

enter image description here

これにより、opencv_core.libが生成されます。

21
herohuyongtao

または、-D BUILD_opencv_world=OFFキーを使用してcmakeを実行します

0
banderlog013