Mac Linux編譯OpenCV程式

2021-07-10 13:31:38 字數 1198 閱讀 3259

在編譯opencv程式之前,先看一下普通的c++程式如何編譯,假設main.cpp有如下**,最終結果是列印hello world,

#include 

using

namespace

std;

int main(int argc, const

char * argv)

在命令列中只要輸入以下命令就可以看到輸出hello world,

g++

main

.cpp-o

main

./main

首先需要安裝pkg-config命令,具體方法參考教程。

安裝成功之後,在命令列輸入以下命令可以看到opencv相應的標頭檔案和動態庫檔案的路徑,

pkg

-config--

cflags--

libs

opencv

乙個opencv程式不光需要編譯程式本身,還需要將opencv相應的標頭檔案和動態庫檔案一起編譯,假設main.cpp中的程式如下,

#include 

using

namespace cv;

int main(int argc, const

char * argv)

在命令列中輸入以下程式進行編譯並執行,注意包圍pkg-config部分的是`號不是單引號』,程式可以顯示自己指定的一張,

g++

`pkg

-config--

cflags--

libs

opencv`

main

.cpp-o

main

./main

如果覺得每次輸入以上編譯程式很麻煩,可以將其儲存到檔案中,首先使用touch makefile命令建立makefile檔案,裡面輸入如下內容,

all:g+

+`pkg

-config--

cflags--

libs

opencv`

main

.cpp-o

main

這樣只要在命令列中輸入make即可。

OPENC函式 UF ATTR函式 UF ATTR

1 uf initialize 23 tag t object 433890 4 int indx 0 5 int type uf attr any 6char title uf attr max title len 1 7 uf attr value t value 8 迴圈讀取程式的屬性 9 u...

mac linux 環境變數設定

之前設定過,但過程老忘記,記錄下來,以待查驗。mac上使用者環境檔案 bash profile linux上使用者環境變數檔案 bashrc 如需要配置乙個ndk root的環境變數,操作都如下,在檔案後面追加 export ndk root work android ndk export sdk ...

安卓使用ImageView顯示OpenCV Mat

對opencvmat 型進行測試,c 的highgui顯示函式是無效的,因為視窗不能直接從android介面彈出。需要使用imageview進行顯示以便檢視影象處理的結果,因此我借鑑了少許 suppresslint sdcardpath private int tracktestcv private...