Linux的opencv教程之安裝與配置+cmake編譯
在nanopi m3上測試過,可以執行opencv。
具體可以參考opencv提供的安裝文件。
需要的軟體包
GCC 4.4或更高
CMake 2.8.7或更高
Git
GTK+2.x或更高,幷包含標頭檔案(libgtk2.0-dev)
pkg-config
Python 2.6或者更高和Numpy1.5或者更高的開發包(python-dev, python-numpy)
ffmpeg或者libav開發包:libavcode-dev、libavformate-dev、libswscale-dev
鍵入以下程式碼獲取。
//進入root
su root
//此處輸入密碼,nanopi的debain系統預設密碼為fa
獲取安裝包,需要一段時間。
$ sudo apt-get install build-essential
$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
獲取OpenCV原始碼
安裝git
apt-get git
apt-get install git
你可以使用最新的穩定版本,或者也可以從Git repository抓取最新快照。
例如:
cd ~/<my_working_directory>//建立一個opencv的安裝路徑,如 /home/fa/opencv3
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
即可得到opencv的庫在/home/fa/opencv3下
有一個opencv和opencv_contrib
通過CMake使用原始碼構建OpenCV
建立一個臨時目錄,我們標註為< cmake_build_dir>,這裡將被放入生成的Makefile檔案、專案檔案、還有object檔案和編譯出的二進位制檔案都會放到這裡面。
例如:
cd ~/opencv //在當前目錄下執行,如/home/fa/opencv3/下進入opencv
mkdir build
cd build
配置執行cmake [< some optional parameters>]
例如:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. //注意路徑
此處注意:Use cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. , without spaces after -D if the above example doesn’t work.上句指令-D後沒有空格
或者cmake-gui:
設定完整的OpenCV原始碼路徑,例如/home/user/opencv
設定完整的< cmake-build_dir>路徑,例如/home/user/opencv/build
設定可選引數
執行‘Configure’
執行‘Generate’
引數說明:
編譯型別:CMAKE_BUILD_TYPE=Release\Debug
一起編譯的opencv_contrib模組設定OPENCV_EXTRA_MODULES_PATH到< path to opencv_contrib/modules/>
設定BUILD_DOCS用於產生文件。
設定BUILD_EXAMPLES用來編譯所有的例子。
Build編譯
From build directory execute make, it is recommended to do this in several threads
從建立的目錄執行make,建議使用多執行緒執行:
make -j7 # runs 7 jobs in parallel//此處為多核心編譯
注意,在實際使用nanopi時不建議使用多執行緒編譯,會出現報錯,建議只make編譯。時間大約不到一小時即可完成。
例如,將上面指令改為下面
make
現在,opencv已經在Linux上安裝成功了。
參考文件:
opencv原安裝文件:
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html