编译opencv 提示opencv_sfm links to target absl::log but not found解决办法

  1. 先说解决办法,安装ceres库版本需要 < 2
    Error while configuring CMake to build with contrib modules

在香橙派5上编译opencv + opencv_contrib
我是先源码编译的 ceres库(2.2版本的,查看 include\version.h)
在 opencv\build 目录下生成配置时,提示config done,generate failed!并报了 absl::log but not found错误。

  1. 详细解决办法
    (1)进入 ceres\bulid 目录 ,卸载库
    sudo make uninstall
    (2)安装 默认仓库的的ceres
    sudo apt get install -y libceres-dev

    提示安装的 ceres1
    (3)进入到 opencv\build 重新 cmake ,config 和 generate都提示done
    cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -DWITH_GTK=ON

  2. 其他报错解决办法
    (1)如果提示 <sys/videoio.h>找不到
    sudo apt install libv4l-dev

    (2)undefined reference to 'avcodec_get_context_defaults3'
    opencv与ffmpeg版本不匹配
    Link error when compiling opencv from source when including ffmpeg compiled from source

posted @ 2024-10-30 13:54  jackwei86  阅读(218)  评论(0)    收藏  举报