在編譯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...