Ubuntu 安装 OpenCV4 详细步骤
1. 安裝依賴庫
1.1 必須安裝庫
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
1.2 可選安裝庫
sudo apt-get install python-dev python-numpy python3-dev python3-numpy
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
建議以上依賴庫都安裝,避免后續(xù)出現(xiàn)各種依賴問題。
2. 下載 OpenCV 源碼
在官網(wǎng) https://opencv.org/releases/ 選擇對應(yīng)版本的 OpenCV , 一般選擇 Sources 包下載。這里我選擇 OpenCV4.0 的安裝包。
3. 安裝 OpenCV
3.1 解壓下載的壓縮包
unzip 4.0.0.zip
3.2 創(chuàng)建編譯目錄
cd opencv-4.0.0
mkdir build && cd build
3.3 開啟 OpenCV 的 pkg-config 功能(可選)
修改 OpenCV 的 CMakeLists.txt 文件,在第 342 行將生成 generate.pc file 的選項(xiàng)打開,默認(rèn)是 OFF 。
OCV_OPTION(OPENCV_GENERATE_PKGCONFIG "Generate .pc file for pkg-config build tool (deprecated)" ON)
編譯后會在 /usr/local/lib/pkgconfig 下面生成opencv.pc 文件,最后在 ~/.bashrc 中設(shè)置 PKG_CONFIG_PATH 的路徑如下:
gedit ~/.bashrc
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
或者在 3.4 步驟中增加 -D OPENCV_GENERATE_PKGCONFIG=YES 命令
-D OPENCV_GENERATE_PKGCONFIG=YES:OpenCV4 以上版本默認(rèn)不使用pkg-config,該編譯選項(xiàng)開啟生成opencv4.pc文件,支持pkg-config功能。
3.4 配置 cmake
cmake \-D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D BUILD_SHARED_LIBS=ON \-D WITH_LIBV4L=ON \-D WITH_V4L=ON \-D WITH_QT=OFF \-D BUILD_EXAMPLES=OFF \-D BUILD_DOCS=OFF \-D BUILD_TESTS=OFF \-D BUILD_PERF_TESTS=OFF \-D BUILD_PNG=ON \-D BUILD_JASPER=ON \-D BUILD_JPEG=ON \-D BUILD_TIFF=ON \-D WITH_PNG=ON \-D WITH_JASPER=ON \-D WITH_TIFF=ON \-D BUILD_ZLIB=ON \-D WITH_JPEG=ON \-D OPENCV_GENERATE_PKGCONFIG=ON ..
其中:
-D CMAKE_INSTALL_PREFIX=/usr/local表示 默認(rèn)各部分分別安裝在/usr/local/目錄的include/bin/lib/3個文件夾下。BUILD_SHARED_LIBS=ON為生成動態(tài)庫標(biāo)記
3.5 make 編譯
make -j$(nproc) // nproc是讀取CPU的核心數(shù)量
3.6 make 安裝
sudo make install
3.7 添加庫路徑
sudo gedit /etc/ld.so.conf.d/opencv.conf
添加以下內(nèi)容:
/usr/local/lib
3.8 更新系統(tǒng)庫
sudo ldconfig
之后可以在終端輸入 pkg-config --libs opencv4 和 pkg-config --cflags opencv4 檢驗(yàn)一下,我的輸出如下:
wohu@wohu:~/C++$ pkg-config --libs opencv4
-L/usr/local/lib -lopencv_photo -lopencv_dnn -lopencv_stitching -lopencv_objdetect -lopencv_gapi -lopencv_ml -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core
wohu@wohu:~/C++$ pkg-config --cflags opencv4
-I/usr/local/include/opencv4/opencv -I/usr/local/include/opencv4
3.9 配置 bash
sudo gedit /etc/bash.bashrc
在最末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,執(zhí)行如下命令使得配置生效:
source /etc/bash.bashrc
更新
sudo updatedb
4. 驗(yàn)證是否安裝成功
進(jìn)入 opencv-4.0.0/samples/cpp/example_cmake 目錄下,官方已經(jīng)給出了一個 cmake 的 example ,我們可以拿來測試下。按順序執(zhí)行:
cd opencv-4.0.0/samples/cpp/example_cmake/
cmake .
make
./opencv_example
即可看到打開了攝像頭,在左上角有一個 Hello OpenCV ,即表示配置成功。
也可以通過手動執(zhí)行編譯 cpp 文件,如果編譯時(shí) BUILD_SHARED_LIBS=OFF 則需要增加靜態(tài)庫標(biāo)記 --static 。
g++ -std=c++11 example.cpp -o ex `pkg-config --libs --static opencv4` `pkg-config --cflags opencv4`
然后執(zhí)行生成的二進(jìn)制文件達(dá)到同樣的效果。
總結(jié)
以上是生活随笔為你收集整理的Ubuntu 安装 OpenCV4 详细步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu 彻底卸载 OpenCV
- 下一篇: evo多少钱啊?