Linux安裝兩個版本的opencv

2021-08-28 10:56:34 字數 2153 閱讀 7710

參考鏈結:還有關於cuda的方法,我沒試.

原版本是3.1.0 因為想用opencv的legacy模組,所以安裝了2.4.13.

pkg-config --modversion opencv 

原本的版本安裝在 /usr/local/include/opencv和 /usr/local/include/opencv2

新的版本路徑得更改:/usr/local/include/opencv2.4.13/include/opencv  /usr/local/include/opencv2.4.13/include/opencv2

cd ....../opencv2.4.13

mkdir release

cd release

cmake -d cmake_build_type=release -d cmake_install_prefix=/usr/local/include/opencv2.4.13 ..

這個過程中報了關於cuda檔案找不到的錯誤,我第一次編譯opencv的時候還沒裝cuda 反正現在也基本用不上cuda 我就把cmakelists.txt裡所有關於cuda的檔案都注釋了.或者(cmake -dwith_cuda=offcmake_build_type=release -d cmake_install_prefix=/usr/local/include/opencv2.4.13 ..)這樣也可以

make -j12

sudo make install -j12

這樣opencv-2.4.13就被安裝在了/usr/local/include/opencv2.4.13目錄下.

接下來要對新安裝的opencv-2.4.13進行配置,否則系統預設的還是opencv-3.1.0版本。

開啟檔案:      

vi ~/.bashrc (ps:我還在vi /etc/profile vi /etc/bash.bashrc都寫入了 但是source的時候不成功 所以反正沒用吧 我也沒刪)

在檔案的末尾加入:

export pkg_config_path=/usr/local/include/opencv2.4.13/lib/pkgconfig

export ld_library_path=/usr/local/include/opencv2.4.13/lib

使用命令   esc從編輯模式進入命令模式 zz 儲存並退出

然後在終端再輸入:

source ~/.bashrc  儲存 (如果這裡出問題大概率是輸入不合法或者是不應該用bashrc 可能是zshrc諸如此類)

然後配置lib的路徑:

cd /etc/ld.so.conf.d

touch opencv.conf

sudo vi opencv.conf

在opencv.conf裡面寫入:/usr/local/include/opencv2.4.13/lib

最後在終端輸入:sudo ldconfig

這時候使用命令測試:

pkg-config --modversion opencv

pkg-config --cflags opencv  

pkg-config --libs opencv 

可以看到全都已經變成了opencv-2.4.13版本了。如果還想使用原來的opencv-3.1.0,只需要再修改pkg_config_path為opencv-2.4.8的pkgconfig路徑即可。

command not found: shopt
我用錯了,應該是zshrc 這說明我根本不懂計算機。現在不同使用者之間opencv的版本就可以不同了。

/home/seu-zhang/.zshrc:export:95: not valid in this context: /usr/local/include/opencv2.4.13/lib
有些空格沒刪掉。

生氣 完全搞不懂到底**出問題.

cd orb_slam2

chmod +x build.sh

./build.sh

之前的報錯包括乙個undefined reference to symbol 'zn2cv6string10deallocateev' 忘了是什麼時候的了 反正最後通過弱智方法解決了 但是看到乙個鏈結解決方法寫的還挺詳細.

anaconda安裝兩個python版本的開發環境

首先我們裝好anaconda以後就已經有乙個python的開發環境了。然後加入我們想再安裝乙個python3.6,我們就可以在cmd輸入命令 conda create name python36 python 3.6這樣就建立了python3.6的虛擬環境。但是這個時候如果我們想安裝東西的話,我們還...

linux安裝兩個tomcat

解壓apache tomcat 7.0.86.tar.gz,把解壓後的複製乙份 修改 etc profile檔案 vim etc profile 我新增的start first tomcat export catalina base catalina home tomcat home second ...

Ubuntu 同時安裝兩個版本的OpenCV

由於opencv有2 3 4版本,再跑開源 時會有版本要求,因此,需要安裝多個版本的opencv 因為前期已經裝過opencv4,現在安裝opencv3 2.開啟cmake gui,建立build 編譯opencv3 contrib3 3.make make sudo make install 4....