系列文章目錄
提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加
例如:第一章 Python 機器學習入門之pandas的使用
提示:寫完文章后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 系列文章目錄
- 前言
- 一、更新環境
- 二、安裝編譯器和構建工具等
- 三、安裝各種依賴庫
- 四、下載OpenCV的源文件
- 五、生成構建腳本和編譯
- 六、安裝OPENCV 及配置環境
- 總結
前言
提示:這里可以添加本文要記錄的大概內容:
網上相關的文章不少,但是很多是python-opencv的,另外一些編譯的的時候會報錯。再返回去查找問題的話也非常麻煩。
基本上參考的這兩篇,其中VSCODE的安裝暫且跳過,vscode的環境配置文件放在連接里了。
Linux/Ubuntu下使用VS Code配置C/C++項目環境調用OpenCV
在arm版ubuntu上編譯安裝c++版本opencv和閉坑指南。
提示:以下是本篇文章正文內容,下面案例可供參考
一、更新環境
魯班貓的22.04在這一步的時候還是更新了不少東西,包括后面的庫的安裝,感覺花了不少時間。
sudo apt-get update
sudo apt-get upgrade
二、安裝編譯器和構建工具等
sudo apt-get install -y g++ # Ubuntu自帶gcc
sudo apt-get install -y cmake
sudo apt-get install -y make
sudo apt-get install -y wget
sudo apt-get install -y unzip
sudo apt-get install -y git
三、安裝各種依賴庫
這個版本 安裝完成之后 ffmpeg可能會提示問題,原綁定的版本不同之類,建議可以先降級處理完再下一步,畢竟出了問題,像我這種小白也不知道從那里查起。
# 1. 安裝 aptitude
sudo apt install aptitude# 2. 使用 aptitude 安裝
sudo aptitude install ffmpeg
sudo apt-get install build-essential pkg-config sudo apt-get install libgtk2.0-dev libgtk-3-dev libglib2.0-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libv4l-dev liblapacke-dev libxvidcore-dev libx264-devsudo apt-get install python-dev python-numpysudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-devsudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper1 libjasper-dev libdc1394-22-dev libopenexr-dev libwebp-devsudo apt-get install libatlas-base-dev gfortran sudo apt-get install ffmpeg
但是這個版本的依賴好像比較少,還有另外一個版本,沒什么想法的可以都安裝。
sudo add-apt-repository ppa:linuxuprising/libpng12
apt-get update && apt-get -y install autoconf automake build-essential cmake ruby libpcre3 libpcre3-dev openssl vim tree lrzsz iproute2 pcregrep procps dnsutils netcat git-core libass-dev libfreetype6-dev libgnutls28-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget yasm zlib1g-dev checkinstall libfaac-dev libgpac-dev ladspa-sdk-dev libunistring-dev libbz2-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libvpx-dev libx264-dev libx265-dev libxvidcore-dev libopenal-dev libopus-dev libsdl1.2-dev libtheora-dev libx11-dev libxfixes-dev texi2html libssl-dev libfdk-aac-dev
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libcanberra-gtk-module
sudo apt-get install pkg-config
sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
sudo apt install libswresample-dev
sudo apt install libavutil-dev
sudo apt install libsdl1.2-dev
sudo apt-get install libx264-142
sudo apt-get install libx264-152
apt-get install libtbb2 libtbb-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install libpng12-0 libpng12-dev
四、下載OpenCV的源文件
我是直接從官網下載的最新的 4.12.0
五、生成構建腳本和編譯
切換到opencv目錄下
cd opencv/
在build目錄下使用cmake來生成構建腳本,使用如下命令,
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D WITH_FFMPEG=ON ..
但是還是有錯誤,可能跟 FFMPEG的版本有關,建議用下面的
cmake -D CMAKE_BUILD_TYPE=Release –D CMAKE_INSTALL_PREFIX=/usr/local -D ENABLE_PRECOMPILED_HEADERS=OFF -D WITH_FFMPEG=OFF ..
在build目錄下編譯opencv,其實可以用-4就行,系統不會有太大壓力。
一開始編譯的時候 會出
make -j8
六、安裝OPENCV 及配置環境
sudo make install
按照這個步驟 完整安裝庫和依賴,之后到這一步很順利,沒有一個報錯。
之后配置環境也應該不會有問題
sudo find / -iname opencv4.pc
按照之前博主的步驟操作 即可
sudo nano /etc/profile.d/pkgconfig.sh#添加
# export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
#刷新環境變量
source /etc/profile
#配置OpenCV的動態庫環境
sudo nano /etc/ld.so.conf.d/opencv4.conf
#添加
# /usr/local/lib
#刷新動態庫環境
sudo ldconfig
之后就按之前博主的操作 開始正式進入工程 開始操作。
總結
提示:這里對文章進行總結:
例如:以上就是今天要講的內容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數據的函數和方法。