操作系統:Ubuntu14.04.5?LTS 64bit
OpenCV:OpenCV 3.1.0、opencv_contrib
gcc:gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
arm-xilinx-linux-gnueabi-gcc:gcc version 4.9.2 (Sourcery CodeBench Lite 2015.05-17)
一、Ubuntu下OpenCV3.1.0編譯(包含opencv_contrib模塊)
1、依賴包安裝
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
?
2、下載源碼
OpenCV:opencv-3.1.0.zip
官網鏈接:https://opencv.org/releases.html
contrib模塊:opencv_contrib-3.1.0.zip
Github鏈接:https://github.com/opencv/opencv_contrib/releases
?
3、安裝命令
unzip opencv_contrib-3.1.0.zip # 解壓 unzip opencv-3.1.0.zip # 解壓 cd opencv-3.1.0 mkdir build # 編譯文件夾 cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/opt/opencv310 -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib/modules/> ..
# OPENCV_EXTRA_MODULES_PATH用實際的地址代替,切勿漏掉最后的兩個點“..”,表示上層文件夾的意思 make -j4 # -j4表示使用4個線程編譯 make install # 安裝到指定文件夾/opt/opencv310
?
4、安裝后配置
Note:由于沒有安裝在/usr或/usr/local下,需要做一些額外的配置
##讓opencv的相關鏈接庫被系統共享 sudo gedit /etc/ld.so.conf.d/opencv310.conf 添加:/opt/opencv310/lib,保存 sudo ldconfig ##為程序指定openvc的頭文件位置 sudo gedit /etc/bash.bashrc 在文件后添加: PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/opencv310/lib/pkgconfig export PKG_CONFIG_PATH 保存退出,重新開啟終端來使配置生效
執行一下命令檢查OpenCV相關信息是否正確輸出:
pkg-config opencv --libs # 輸出OpenCV的庫文件信息
pkg-config opencv --cflags # 輸出OpenCV的頭文件信息
?
6、測試
OpenCV 3.1.0?dnn模塊測試,參考官方教程鏈接:https://docs.opencv.org/master/d5/de7/tutorial_dnn_googlenet.html
?
二、OpenCV3.1.0交叉編譯(包含opencv_contrib模塊)[ for Zynq ]
1、依賴包安裝
sudo apt-get install cmake-curses-gui
?
2、下載源碼
見上述第一點第2小點。
?
3、重新解壓縮源碼包得到文件夾/opencv-3.1.0,并重命名為/opencv-3.1.0_zynq
?
4、設置編譯環境(交叉編譯鏈):在/opencv-3.1.0_zynq下新建文件toolchain.cmake,內容如下:
set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) set(CMAKE_C_COMPILER arm-xilinx-linux-gnueabi-gcc) set(CMAKE_CXX_COMPILER arm-xilinx-linux-gnueabi-g++)
?
5、安裝命令
mkdir build # 編譯文件夾 cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_TOOLCHAIN_FILE=../toolchain.cmake -D CMAKE_INSTALL_PREFIX=/opt/opencv310_zynq -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib/modules/> ..# CMAKE_TOOLCHAIN_FILE 指定配置編譯環境的文件,OPENCV_EXTRA_MODULES_PATH 用實際的地址代替,切勿漏掉最后的兩個點“..”,表示上層文件夾的意思
ccmake ..
? ? 打開配置界面后,修改如下:
? ? 把所有以WITH開頭的選項全部選為OFF(除了WITH_V4L選為ON外)(這些選項需第三方庫支持,若用到則選為ON)
? ? 按c鍵配置,然后按g鍵生成并退出
make -j4 # -j4表示使用4個線程編譯 make install # 安裝到指定文件夾/opt/opencv310_zynq
?
至此,OpenCV開發環境搭建完畢。
?
參考文章鏈接:
ubuntu 14.04 64位 安裝Opencv3.1.0 (包含opencv_contrib模塊) - Fienly - 博客園
https://www.cnblogs.com/asmer-stone/p/5089764.html
?