Ubuntu中安裝兩個不同版本的opencv

前言

對於在ubuntu下開發CV程序的小夥伴們,難免會遇到不同程序要使用不同版本opencv的情況.使用python進行開發工作還可以用Anaconda去切換環境,但是使用C++進行開發時就必須要考慮到在同一環境中如何安裝多版本的Opencv了.
在我的電腦上,同時安裝了opencv3.4和opencv4.1,下面來說說如何安裝兩個版本,並且交換使用.

假設你電腦上已經安裝過一個版本的opencv了

若你仍未安裝opencv,可以根據一下鏈接進行opencv的安裝:Opencv安裝教程

1) 照常從opencv官網中下載另一版本的opencv

https://opencv.org/releases/

2) 照常盡情地在新版本的opencv的目錄中使用一下命令:

mkdir build
cd build 

3) 但是使用cmake安裝新版本的opencv時,我們需要修改其安裝的路徑(prefix),否則照常安裝的話會把之前版本的opencv覆蓋,因爲我們opencv是默認安裝在/usr/local/中.

在/usr/local/下新建一個文件夾,文件夾名爲opencv4.而後cmake的命令如下:
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/opencv4

cmake過後,我們會發現在/usr/local/opencv4中出現bin,lib,share,include的文件夾.

4) 回到build目錄中,執行如下命令

sudo make -j4(自信點的話-j16,-j32也行)
=====漫長的編譯等待後======祝你成功=======
sudo make install

5) 安裝完成了,然後剩下環境的配置,執行如下的命令

sudo gedit /etc/ld.so.conf.d/opencv41.conf (我安裝的opencv4.1)
在裏面加入下面這行
/usr/local/opencv4/lib
然後命令執行
sudo ldconfig  //使得剛纔的環境配置生效

6) 又到了愉快地修改環境變量環節,粗暴點,把新版本的opencv的PATH,PKG_CONFIG_PATH,LD_LIBRARY_PATH都加入到環境變量中.(要注意你當前的用戶是root還是你自己的賬戶,配置的時候不要搞錯了.如果在root下配置了以下的環境變量,那麼在你自己的賬戶下是不會生效的)

vim ~/.bashrc
底部加入三條命令
export PATH="/usr/local/opencv-4.1.0/build/bin:$PATH"
export PKG_CONFIG_PATH="/usr/local/opencv4/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="/usr/local/opencv4/lib:$LD_LIBRARY_PATH"

7) 配置完成後source激活一下,重啓你的終端或者vscode啥的,環境激活後opencv就變成了新的版本的了.如果想用回舊版本的opencv只需要再次修改環境變量,把上面三條命令註釋再source一下就好

發佈了25 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章