系统环境
- 操作系统: Ubuntu 20.04.6 LTS
- OpenCV版本: 4.5.5
- 附加模块: OpenCV-Contrib
问题描述
在编译时,出现报错:
../../lib/libopencv_sfm.so.4.5.5: undefined reference to `google::InitVLOG3__(google::SiteFlag*, int*, char const*, int)'
提示是Glog相关错误,但是本地已经安装 libgoogle-glog-dev,在StackOverflow等论坛没有查询到解决方法。
解决方法
- 首先删除已经安装的libgoogle-glog-dev:
sudo apt purge libgoogle-glog-dev
- 从源码编译glog并安装:
git clone https://github.com/google/glog
sudo apt-get install autoconf automake libtool
cd glog
mkdir build
cd build
cmake ..
make -j8
sudo make install
sudo ldconfig
- 重新Cmake并编译OpenCV: