OpenCV 3.x 只包含一个库 - opencv_world.lib?
OpenCV 3.x only contains one lib - 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 做一些事情,但我似乎无法弄清楚——旧的二进制文件用于为您编译所有内容。我在解释这个的文档中也找不到任何内容。最近有没有其他人遇到过这个问题并有解决方案?
默认情况下,OpenCV-3.x 的二进制版本不包含像 opencv_core.lib
这样的单独库。相反,这些模块都集成在 opencv_world.lib
中,因此您只需要 link 即可。
另一方面,如果您确实需要单独的库,即使用 OpenCV 的统一 API-2.x,您可以通过启用所需的库使用 CMake 自行构建它。喜欢
这将生成 opencv_core.lib
。
或 运行 使用 -D BUILD_opencv_world=OFF
键
cmake
我正在尝试将我的 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 做一些事情,但我似乎无法弄清楚——旧的二进制文件用于为您编译所有内容。我在解释这个的文档中也找不到任何内容。最近有没有其他人遇到过这个问题并有解决方案?
默认情况下,OpenCV-3.x 的二进制版本不包含像 opencv_core.lib
这样的单独库。相反,这些模块都集成在 opencv_world.lib
中,因此您只需要 link 即可。
另一方面,如果您确实需要单独的库,即使用 OpenCV 的统一 API-2.x,您可以通过启用所需的库使用 CMake 自行构建它。喜欢
这将生成 opencv_core.lib
。
或 运行 使用 -D BUILD_opencv_world=OFF
键