Ubuntu安裝多個版本的Opencv

2022-07-25 05:06:07 字數 1605 閱讀 1232

參考:

將該博主的某一部分摘錄出來

->lsdslam 中的opencv版本

這裡我簡單交代一下我曲折的編譯之路。。。然後再給出正確方法。

首先說一下 opencv 版本的問題,之前跑另乙個程式需要opencv3,,那時候沒玩過這,也不懂,就按預設路徑安裝了 opencv3.1.0,然後它自己就裝到了 usr/local/include、usr/local/lib,還有share什麼的,好多個資料夾,導致我解除安裝都很麻煩,要解除安裝它,你就得手動刪掉它所有安裝的路徑下的相關檔案,這些安裝資訊在安裝時儲存在了乙個什麼 install 檔案中,具體我忘了(反正我是執行 unintall 不行,所以才手動乙個乙個刪的)。

就這樣,刪掉了opencv3.1.0版本,結果還是編譯出錯,說是找不到一些opencv裡的程式,其實是程式找不到opencv在**(因為我沒有安裝到預設路徑,這個一會再說)。試了很多方法,最後發現,不光要設定環境變數,還要設定 cmakelists 檔案告訴程式 opencv 的路徑。

mkdir opencv_src

然後建立乙個用於安裝 opencv 的資料夾,這個也是自己看著辦,我同樣是在 home 下,然後每個opencv版本各佔乙個資料夾:

cd ~/

mkdir opencv-2.4.13

所以最後我的格局是這樣的:

然後進入解壓後的 opencv-2.4.13,建立 build 資料夾並進入

mkdir build

cd build

執行:cmake -d cmake_build_type=release -d cmake_install_prefix=~/opencv-2.4.13 ..

注意不要丟掉最後的兩個點!它狠重要!!

然後執行:

make

sudo make install

如果虛擬機器配了雙核,為了加快速度可以 make -j2 和 sudo make install -j2

安裝後會發現在安裝資料夾 opencv-2.4.13 中的 lib、bin等檔案上面有小鎖子標誌,如果要消除這個小鎖子,需要更改許可權:

cd ~/

sudo chmod 777 opencv-2.4.13 -r

就可以了

sudo gedit  /etc/ld.so.conf.d/opencv.conf

然後新增 opencv2.4.13 的 lib 路徑:

~/opencv-2.4.13/lib

儲存退出,執行:

sudo ldconfig

#opencv-2.4.13

export pkg_config_path=$:~/opencv-2.4.13/lib/pkgconfig

export ld_library_path=$:~/opencv-2.4.13/lib

儲存退出,執行:

source ~/.bashrc

檢視當前 opencv 版本,新開視窗執行:

pkg-config --modversion opencv

如果顯示 2.4.13,說明當前opencv版本正是剛安裝的 2.4.13

ubuntu安裝多個版本的gcc

最近做源 分析需要用到低版本的gcc,但是原系統已經有了高版本的gcc。現記錄一下怎麼安裝多個版本的gcc 檔案放在 home lu gcc資料夾下然後解壓 cd home lu gcc tar zxvf gcc 4.6.2.tar.gz mkdir gcc build 這一步很重要,要不然會報錯 ...

安裝多個版本的gcc

1.安裝 低版本安裝參見 高版本 比如gcc8.3 安裝 yum install centos release scl y yum install devtoolset 8 y 2.設定相應版本gcc路徑 gcc8.3的環境變數設定檔案是在 vim opt rh devtoolset 8 enabl...

Ubuntu同時安裝OpenCV2和OpenCV3

我用的是ubuntu14.04,之前已經安裝了opencv2 預設的安裝路徑是 usr local 現在需要安裝opencv3.2,但是又不想將opencv2刪除,怎麼辦?對,在別的地方安裝。2 將預設的安裝路徑 usr local修改為你要安裝的路徑 set cmake install prefi...