在之前發(fā)布的文章中探討了交叉編譯OpenCV并部署至嵌入式系統(tǒng)的方法。然而,在調(diào)試階段,我們發(fā)現(xiàn)在 Ubuntu 環(huán)境下將 OpenCV 編譯為 X86 架構(gòu)可能更加方便和高效。
通過在主機(jī)上編譯并使用X86架構(gòu)的OpenCV庫,利用主機(jī)的強(qiáng)大計(jì)算性能和豐富的調(diào)試工具,可以加速開發(fā)進(jìn)程并簡化調(diào)試環(huán)節(jié)。下面就跟小伙伴詳細(xì)講述如何在Ubuntu環(huán)境下將 OpenCV 編譯為 X86 架構(gòu)。
開發(fā)環(huán)境:Ubuntu18.04
OpenCV版本:OpenCV3.4.1
一、獲取Opencv源碼
從OpenCV官網(wǎng)下載OpenCV源碼(opencv.org/releases/page/5/)
二、搭建OpenCV的編譯環(huán)境
elf@ubuntu:~/work$ mkdir opencv
elf@ubuntu:~/work$ cp opencv-3.4.1.tar.gz opencv/
elf@ubuntu:~/work/opencv$ cd opencv/
elf@ubuntu:~/work/opencv$ ls
opencv-3.4.1.tar.gz
elf@ubuntu:~/work/opencv$ tar xvf opencv-3.4.1.tar.gz
elf@ubuntu:~/work/opencv$ ls
opencv-3.4.1 opencv-3.4.1.tar.gz
elf@ubuntu:~/work/opencv$ cd opencv-3.4.1/
elf@ubuntu:~/work/opencv/opencv-3.4.1$ mkdir build
elf@ubuntu:~/work/opencv/opencv-3.4.1$ mkdir install
build:是構(gòu)建目錄。
install:是安裝目錄。
elf@ubuntu:~/work/opencv$ sudo apt-get install build-essential
elf@ubuntu:~/work/opencv$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
elf@ubuntu:~/work/opencv$ sudo apt-get install cmake cmake-qt-gui cmake-curses-gui
elf@ubuntu:~/work/opencv/opencv-3.4.1$ cd build/
elf@ubuntu:~/work/opencv/opencv-3.4.1/build$ cmake-gui
指定OpenCV源碼所在的路徑和構(gòu)建目錄,然后勾選 Advanced,最后點(diǎn)擊 Generate。如下圖所示:
三、編譯OpenCV源碼
修改完成后,返回build目錄下,可以看到 bulid 目錄下已經(jīng)準(zhǔn)備了構(gòu)建文件。直接make 構(gòu)建即可。
elf@ubuntu:~/work/opencv/opencv-3.4.1/build$ make
elf@ubuntu:~/work/opencv/opencv-3.4.1/build$ make install
elf@ubuntu:~/work/opencv/opencv-3.4.1/build$ ls ../install/
bin include lib share