第一步:从github下载源码包
wget https://github.com/opencv/opencv/archive/3.4.5.tar.gz
第二步:解压源码包
tar -zxvf 3.4.5.tar.gz
第三步:打开opencv目录,创建一个build文件夹,并进入到build文件夹中
cd opencv-3.4.5 && mkdir build && cd build
第四步:编译、构建源码
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=`pwd`/install .. make && make install
如果有如下报错:
[ 19%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.o
/home/ubuntu/opencv-3.4.5/3rdparty/protobuf/src/google/protobuf/arena.cc:51:29: error: ‘SequenceNumber’ in namespace ‘google::protobuf::inter nal’ does not name a type
google::protobuf::internal::SequenceNumber ArenaImpl::lifecycle_id_generator_;
^~~~~~~~~~~~~
重新执行下述命令:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_PROTOBUF=OFF -D CMAKE_INSTALL_PREFIX=`pwd`/install .. make -j 4
第五步:查看opencv是否安装成功
pkg-config --modversion opencv