1. 程式人生 > >ubuntu下多版本OpenCV的共存與使用

ubuntu下多版本OpenCV的共存與使用

org www opencv 使用 spa 找到 不同版本 direct clas

首先,OpenCV歷史版本下載:https://www.opencv.org/releases.html

一、把不同版本的OpenCV安裝在不同位置

下載好OpenCV源碼,在安裝之前打開CMakeLists.txt文件,找到第33行(OpenCV 3.1.0中)

set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Installation Directory")

這句話代表OpenCV默認安裝路徑為 /usr/local,在安裝OpenCV3時,我們不妨將其改為 /usr/local/opencv3,

set(CMAKE_INSTALL_PREFIX "/usr/local/opencv3" CACHE PATH "Installation Directory")

同理在安裝OpenCV2時可將其設為 /usr/local/opencv2。這就實現了多版本OpenCV的並存。

二、多版本OpenCV的使用

很簡單,例如某一工程需要依賴OpenCV 3.1.0時,只需在CMakeLists.txt中添加兩句:

set(OpenCV_DIR "/usr/local/opencv3/share/OpenCV/")
find_package(OpenCV 3.1 REQUIRED)

其中變量OpenCV_DIR的值為:OpenCV安裝路徑+/share/OpenCV/,即那一堆.cmake文件所在的位置。

ubuntu下多版本OpenCV的共存與使用