最近對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