使用 SFM 模块问题构建 OpenCV



我正在尝试使用我已经构建并安装了gflags的sfm模块构建opencv,然后是glog和ceres-solver。然而,制作日志说:模块opencv_sfm禁用,因为找不到以下依赖项:Glog/Gflags。尽管在前面的行中,它说它找到了这些目录。

我也构建并安装了 VTK,尽管由于某种原因,即使我手动选择构建目录也找不到它。

以下是我的CMake日志的相关部分:

未找到 VTK。请将 CMake 中的 -DVTK_DIR 设置为 VTK 构建目录,或使用 VTKConfig.cmake 文件设置 VTK 安装子目录

OpenCV Python:在开发过程中附加到 PYTHONPATH:C:/DEV/opencv-4.2.0/builds/python_loader

咖啡:否

原布夫:否

吩咐:是

自由类型2:否

哈夫巴兹:没有

模块opencv_ovis禁用,因为找不到 OGRE3D

没有使用导出的 gflags CMake 配置集的首选项,也没有提供包含/库目录的提示。默认首选已安装/导出的 gflags CMake 配置(如果可用(。

找到已安装的 gflags 版本:C:/Program Files (x86(/gflags/lib/cmake/gflags

检测到的标志版本:2.2.2

正在检查SFM部门...假

模块opencv_sfm禁用,因为找不到以下依赖项:Glog/Gflags

我设法让SFM模块最终编译。我不是 100% 修复它,但这是我所做的:我删除了所有版本的 gflags、glog 和 ceres-solver。我下载了一个稍旧版本的谷神星求解器(1.14(和VTK(8.2.0(。早期版本可能与使用 opencv4.2 和 python 3.7 有关。

我用特征将 gflags 和 glog 放在 ceres-solver 文件夹中。然后使用CMake和Visual Studio 2019,我在调试和发布中构建并安装了gflags。glog(链接到gflags(仅在发布中。最后,我构建并安装了链接到glog,gflags和eigen的ceres-solver。遵循本教程:http://sylvain.duchene.im/how-to-build-ceres-under-windows/

然后,当我使用 CMake 使用 contribs 库构建 openCV4.2 时,我找到了 sfm 模块和 VTK。

相关内容

  • 没有找到相关文章

最新更新