Ubuntu 18.04編譯安裝Opencv 3.41
阿新 • • 發佈:2019-02-12
一、安裝依賴包
Required Packages
- GCC 4.4.x or later
- CMake 2.8.7 or higher
- Git
- GTK+2.x or higher, including headers (libgtk2.0-dev)
- pkg-config
- Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
- ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
- [optional] libtbb2 libtbb-dev
- [optional] libdc1394 2.x
- [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
- [optional] CUDA Toolkit 6.5 or higher
可用以下命令安裝依賴包
[編譯器] 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 python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
由於ubuntu預裝python3,所以想使用python3的話就需要安裝python3的相關可選開發包
2.下載opencv
3.安裝opencv
將下載的原始碼包解壓,進入目錄,建立編譯目錄
cd opencv-3.4.1
mkdir build
cd build
用cmake生成makefile
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. #編譯成release版本,安裝路徑/usr/local/
如果要構建python庫,需要新增以下選項
-D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 \(因為預設是python2,編譯選項) -D BUILD_opencv_python3=ON \(編譯選項) -D BUILD_opencv_python2=OFF \(編譯選項) (可選) -D INSTALL_C_EXAMPLES=OFF \(編譯選項) -D INSTALL_PYTHON_EXAMPLES=ON \(編譯選項) -D BUILD_EXAMPLES=ON \(編譯選項) -D PYTHON3_EXCUTABLE=/usr/bin/python3\(檔案路徑) -D PYTHON3_INCLUDE_DIR=/usr/include/python3.6m \(檔案路徑) -D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \(檔案路徑) -D PYTHON_NUMPY_PATH=/usr/local/lib/python3.6/dist-packages ..(檔案路徑)
由於ubuntu18.04預裝python3,所以系統裡有兩個版本的python,cmake的時候預設是給python2編譯,所以需要把python3設為預設,並關閉為python2的編譯,啟動為python3的庫編譯。
執行指令如下:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF ..
cmake完成後輸出資訊,無誤則可進行make。如果python不是預設安裝的可通過可選選項配置正確路徑。也可以通過cmake-gui來進行配置,各種選項比較清楚。
接下來就可以進行make安裝了
make -j4 #根據cpu核心來選擇
sudo make install
4.安裝完成測試
1.cd到opencv-3.4.1/samples/cpp/example_cmake目錄下
我們可以看到這個目錄裡官方已經給出了一個cmake的example我們可以拿來測試下
按順序執行
cmake .
make
./opencv_example
- 1
- 2
- 3
即可看到打開了攝像頭,在左上角有一個hello opencv
即表示配置成功
2.python:在控制檯啟動python3
import cv2
cv2.__version__
輸出3.4.1表示配置成功
此教程作為備忘錄記錄,親測成功