1、安裝構建工具和所有依賴軟件包
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \ libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
2、下載opencv和opencv_contrib源
https://opencv.org/releases/
3、在opencv文件夾中新建build文件夾並進入
cd opencv
mkdir -p build && cd build
4、使用cmake命令配置opencv構建
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON
-D OPENCV_ENABLE_NONFREE =ON
-D OPENCV_EXTRA_MODULES_PATH 為opencv_contrib中modules文件的路徑
這一步也可以通過cmake_gui可視化實現,具體可參考https://blog.csdn.net/wuyu1125/article/details/112291576
記得一定要勾選OPENCV_ENABLE_NONFREE不然編譯的時候可能出現專利問題
5、編譯
make j8
根據你的處理器修改-f值。如果你不知道你的處理器核心數,你可以輸入nproc找到。
6、安裝
sudo make install
7、配置環境
我再將opencv導入qt時,一直報錯
error while loading shared libraies :libopencv_core_so.3.4:cannot open shared object
解決方法:
在
sudo gedit /etc/bash.bashrc
中添加
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:$PKG_CONFIG_PATH
再執行:
source /etc/bash.bashrc
參考博客:https://www.jianshu.com/p/3c15a1ad3ec6
https://www.cnblogs.com/chay/p/10287503.html