Ubuntu兩種不同版本的Opencv共存

最近對Opencv中的contrib環境進行了重新編譯,但是是不同版本的,以後可以使用不同版本。

假設你已經安裝了一個版本的Opencv,現在讓另一個版本共存

1.下載一個新版本的Opencv。

2.創建build文件夾。

sudo mkdir my_build
cd my_build

這裏需要注意你的build是創建在哪裏,根目錄下還是在解壓後的Opencv文件下。

3.使用cmake安裝新版本opencv的時候,我們需要修改安裝路徑,默認的安裝路徑爲/usr/local,我們修改爲/usr/local/opencv3.4.3

這裏可以使用cmake命令來進行安裝,也可以使用cmake-gui來進行安裝,沒有cmake-gui的需要先進行下載(特別是需要編譯

contrib的時候,使用cmake-gui更加的清晰)。

若你的build文件夾建立在opencv文件下,那麼

cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.3

若建立在其他位置,則需要進行說明

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.3 

cmake之後,/usr/local/opencv3.4.3下會出現bin,lib,share,include等文件夾。

使用cmake-gui安裝

4.回到my_build文件夾下

sudo make -j6(根據自己電腦cpu的核數來進行更改)

sudo make install

5.安裝完成後

sudo gedit /etc/ld.so.conf.d/opencv3.4.3.conf
在裏面加入下面這行
/usr/local/opencv3.4.3/lib
然後命令執行
sudo ldconfig  //使得剛纔的環境配置生效

6.修改環境變量

sudo gedit /etc/bash.bashrc  

在下面加兩行

export PKG_CONFIG_PATH="/usr/local/opencv3.4.3/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="/usr/local/opencv3.4.3/lib:$LD_LIBRARY_PATH"

並且將之前的註釋掉,我之前的是opencv4

#PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv4/lib/pkgconfig  
#export LD_LIBRARY_PATH=/usr/local/opencv4/lib 
#export PKG_CONFIG_PATH 

7.修改之後,使環境變量生效

source /etc/bash.bashrc

下次需要另一個版本的,只需要將註釋部分替換掉就可以了

8.檢測版本

pkg-config opencv --modversion

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章