gpt4 book ai didi

c++ - OpenCV/Eigen3 编译失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:15:53 25 4
gpt4 key购买 nike

我想使用 OpenCV,但我无法编译它,我认为这是因为 Eigen。

当我使用 Cmake 命令时,发现了 Eigen:

> -- 使用 Eigen:是(版本 3.2.2)

而我的计算机上只有 Eigen2。 (也许这是一个过时的文件,但我不知道它来自哪里)。

然后,一旦 Cmake 完成,我就做

make -j4

在 64% 时我有以下错误:

/home/sl001093/opencv-2.4.10/modules/contrib/src/rgbdodometry.cpp:65:47: fatal error :不支持/Eigen/MatrixFunctions:没有这样的文件编译中止。make[2]: * [modules/contrib/CMakeFiles/opencv_contrib.dir/src/rgbdodometry.cpp.o] 错误 1制造1 : * [modules/contrib/CMakeFiles/opencv_contrib.dir/all] 错误 2make: *** [all] 错误 2

非常感谢您!

编辑:这里是命令行 ccmake 的输出 Output of the command line ccmake

最佳答案

  • 使用 cmake-gui
  • 设置OpenCV源码和构建目录
  • 配置
  • 在搜索框中,输入“Eigen ”
  • 激活“WITH_EIGEN”标志
  • 重新配置
  • 应该会出现一个变量“EIGEN_INCLUDE_PATH”:单击此处并浏览到 Eigen 库的“include”子目录。 enter image description hereEigen 是一个只有头文件的库,所以你不需要安装/构建它:只需 download a package (请参阅页面右侧的“获取”部分)并解压缩以构建 OpenCV。

顺便说一句,为什么在已经有 OpenCV 3 available 的情况下使用 OpenCV 2.4? ? OpenCV 2.4 可能与最新版本的 Eigen 不兼容,但我知道它与 version 3.2.2 兼容。 .

关于c++ - OpenCV/Eigen3 编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33673808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com