opencv多版本安裝


使用命令查看當前的opencv版本:

pkg-config --modversion opencv

自帶的是opencv-2.4.9

安裝opencv3.1

安裝opencv的依賴項

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev

進入解壓后的opencv安裝包,新建目錄,目錄名為build,並進入該目錄

mkdir build && cd build

輸入命令

sudo mkdir -r /usr/local/opencv310
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_CUBLAS=0 -D WITH_CUDA=0 -D WITH_CUFFT=0 -D CMAKE_INSTALL_PREFIX=/usr/local/opencv310 ..
make
sudo make install

在這里,opencv3.3的安裝目錄放在了/usr/local/opencv310文件夾,同時注釋了和CUDA相關的部分(當前安裝的CUDA7.5,在編譯的時候編譯不過去 )

緊接着需要配置下文件,通過修改bashrc文件來設置PKG_ CONFIG_PATH(后來發現好像還需要改一下LD_LIBRARY_PATH)<引用>

sudo gedit ~/.bashrc

在文件末尾加上

export PKG_CONFIG_PATH=/usr/local/opencv310/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv310/lib

保存之后,再使用命令

source ~/.bashrc

這時候使用命令,opencv版本已經變成3.1了

pkg-config --modversion opencv

當你使用的是cmake工具時,在CMakeLists.txt中加入路徑即可使用opencv3.1

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

include_directories(SYSTEM ${OpenCV_INCLUDE_DIRS} /usr/local/opencv310/include)
find_package("/usr/local/opencv310/include/opencv2")

當你想返回使用opencv2時,將find_package(OpenCV 3.1 REQUIRED )換成find_package(OpenCV REQUIRED )即可,並將該代碼上面一行和下面倆行刪除即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM