opencv在ubuntu中的安裝與編譯

2021-08-15 08:43:17 字數 1638 閱讀 8862

程式編譯參考:

opencv安裝參考:

1.安裝庫

sudo apt-get install cmake build-essential libgtk2.0-dev 

sudo apt-get install cmake-curses-gui(ccmake編輯  cmake與ccmake的區別,參考

sudo apt-get install pkg-config(程式編譯時使用)

版本:2.4.11)

3.opencv編譯

開啟解壓目錄:

cd opencv-2.4.11/

新建資料夾並進入:

mkdir build

cd build

cmake -d cmake_build_type=release -d build_opencv_nonfree=off -d cmake_install_prefix=/usr/local ..

編譯完後輸入

ccmake .

進行編譯設定,通過回車可改變對應選項(可設定是否編譯動態庫)

按"c"配置

出現help介面後按e退出

之後再按"g"生成配置並退出

再次按e退出help介面

之後輸入以下命令

make(時間比較長)

完成後輸入

sudo make install

然後工程就被編譯到了build檔案下,同時庫也被複製到了/usr/local目錄下,lib中就是庫檔案

sudo vim /etc/ld.so.conf.d/opencv.conf(如果是空檔案就新建乙個檔案,vim自帶新建功能)

在最後一行輸入/usr/local/lib

退出後sudo ldconfig配置生效

vim ~/.profile

在最後一行輸入export pkg_config_path=$pkg_config_path:/usr/local/lib/pkgconfig

4.測試

#include //main函式中兩個引數含義:

int main(int argc,char**argv)

程式編譯

在命令列輸入

或者編寫乙個簡單的makefile檔案

src = $(wildcard *.c)

targets = $(patsubst %.c, %, $(src))

cc = gcc

cflags = -wall -g

pkg = `pkg-config --cflags --libs opencv`

all:$(targets)

$(targets):%:%.c

$(cc) $< -o $@ $(pkg) $(cflags)

.phony:clean all

clean:

-rm -rf $(targets)

完成後再命令列輸入make,則可生成可執行檔案

如果顯示出當前目錄下的,說明測試成功

ubuntu下opencv在python中的配置

因為之前在安裝caffe的時候裝過opencv,那次是用cmake編譯安裝的,當時應該是沒設定makelist中python選項,最近在想在python中呼叫cv2,結果發現opencv的編譯包中沒有cv2.pyd,python中import cv2找不到相應庫。然後我又去已安裝的python第三方...

opencv在visual studio中配置

f program files opencv2.4.4 opencv build include f program files opencv2.4.4 opencv build include opencv f program files opencv2.4.4 opencv build incl...

ubuntu中安裝多個opencv

參考了幾篇博文,記錄下在自己電腦上安裝過程。假設我們已經安裝好一版opencv,一般都安裝在 usr local下。如果需要安裝另乙個版本的opencv,就不能再安裝到 usr local,而是選擇其他路徑,否則會覆蓋掉之前的版本。進入opencn檔案路徑 mkdir release cd rele...