1. 安装依赖项
sudo apt install -y g++ sudo apt install -y cmake sudo apt install -y make sudo apt install -y wget unzip
2. 安装opecv依赖的库
sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
3. 获取源码并编译
# Download and unpack sources wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip unzip opencv.zip # Create build directory mkdir -p build && cd build # Configure # -D OPENCV_GENERATE_PKGCONFIG=YES # OpenCV4以上默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能 sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES .. # Build sudo make -j4 # Install sudo make install
4. 环境配置
4.1 配置pkg-config环境
opencv4.pc文件的默认路径:/usr/local/lib/pkgconfig/opencv4.pc若此目录下没有,可以使用以下命令搜索:
sudo find / -iname opencv4.pc
可以看到一下结果
将路径加入到PKG_CONFIG_PATH
sudo vim /etc/profile.d/pkgconfig.sh
在文件中加入下面一行
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
保存并退出后激活
source /etc/profile
用以下命令验证是否成功
pkg-config --libs opencv4
出现下述内容则成功:
4.2 配置动态库环境
打开文件(可能为空文件)
sudo vim /etc/ld.so.conf.d/opencv4.conf
在该文件末尾加上OpenCV的lib路径,保存退出
/usr/local/lib
使配置的路径生效
sudo ldconfig
5. 测试opencv
1> 用opencv自带的demo进行测试
cd 到/opencv/samples/cpp/example_cmake目录下,依次执行以下命令
cmake . make ./opencv_example
若启动摄像头看到了画面,说明安装成功;若未启动摄像头,但出现显示,也安装成功
2> 也可以自己写个demo测试
demo.cpp
#include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char **argv[]) { Mat Src; Src = imread("Test.jpeg"); imshow("Test", Src); waitKey(0); }
CMakeLists.txt
cmake_minimum_required(VERSION 2.8) project( demo ) find_package( OpenCV REQUIRED ) include_directories( ${OpenCV_INCLUDE_DIRS} ) add_executable( demo demo.cpp ) target_link_libraries( demo ${OpenCV_LIBS} )
在同级目录下随便放一张图Test.jpg
然后编译运行,如果看到显示了图片,说明安装成功。
参看链接:
https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html
https://zhuanlan.zhihu.com/p/391890959