【发布时间】:2017-11-13 13:05:46
【问题描述】:
当我尝试在 SFM 模块中执行示例代码时出现错误。最初 SFM 不存在于我的 contrib 目录中。所以我下载了最新的 contrib 并将 sfm 文件夹粘贴到我的 contrib 目录中。我使用了 sfm 模块中的 CMakeLists.txt。 然后我尝试使用 scene_reconstruction.cpp 和从 sfm 模块中获取的 CMakeLists.txt 在我自己的目录中构建它。以下是我得到的错误
-- C 编译器标识为 GNU 5.4.0 -- CXX 编译器标识为 GNU 5.4.0 -- 检查工作的 C 编译器:/usr/bin/cc -- 检查工作的 C 编译器:/usr/bin/cc -- 工作 -- 检测 C 编译器 ABI 信息 -- 检测 C 编译器 ABI 信息 - 完成 -- 检测 C 编译特性 -- 检测 C 编译特性 - 完成 -- 检查工作的 CXX 编译器:/usr/bin/c++ -- 检查工作的 CXX 编译器:/usr/bin/c++ -- 工作 -- 检测 CXX 编译器 ABI 信息 -- 检测 CXX 编译器 ABI 信息 - 完成 -- 检测 CXX 编译特性 -- 检测 CXX 编译特性 - 完成 -- 找到已安装的 Eigen 版本:/usr/lib/cmake/eigen3 -- 找到所需的 Ceres 依赖项:/usr/include/eigen3 中的 Eigen 版本 3.2.92 -- 找到所需的 Ceres 依赖项:glog -- 执行测试 GFLAGS_IN_GOOGLE_NAMESPACE -- 执行测试 GFLAGS_IN_GOOGLE_NAMESPACE - 成功 -- 找到所需的 Ceres 依赖项:gflags -- 发现 Ceres 版本:1.13.0 安装在:/usr/local 中,组件:[LAPACK、SuiteSparse、SparseLinearAlgebraLibrary、CXSparse、SchurSpecializations、OpenMP] -- 检查 SFM 部门... TRUE -- 模块 opencv_sfm 已禁用,因为未找到以下依赖项:Eigen CMakeLists.txt:35 (ocv_module_disable) 处的 CMake 错误: 未知的 CMake 命令“ocv_module_disable”。 CMakeLists.txt 中的 CMake 警告(开发): 不存在 cmake_minimum_required 命令。一行代码如 cmake_minimum_required(版本 3.5) 应该添加到文件的顶部。指定的版本可能更低 如果您希望为此项目支持较旧的 CMake 版本。更多 信息运行“cmake --help-policy CMP0000”。 此警告适用于项目开发人员。使用 -Wno-dev 来抑制它。 -- 配置不完整,出现错误!
PS:在开始之前,我已经完成了 SFM 文档页面中提到的所有必需的库下载。
【问题讨论】:
标签: c++ linux opencv 3d-reconstruction structure-from-motion