cc = g++
cflags += -g -o3 -wall
inc += -i. `pkg-config --cflags opencv`
libs += `pkg-config --libs opencv`
target = main.bin
objs += main.o \
config.o
all:$(target)
$(target):$(objs)
$(cc) $(inc) $(cflags) $(objs) -o $(target) $(libs)
$(objs):%.o:%.cpp
$(cc) $(inc) $(cflags) -c $< -o $@
.phony:clean
clean:
rm -r *.o $(target)
(o上面**為模式匹配,從objs中進行匹配。bjs)
: (cc) (i
nc) (cflags) -c
<−o
@
%.o檔案表示匹配到的.o檔案,依賴中的%替換為模式中.o前面的內容。 即 匹配到main.o則%取main,補充完成main.cpp作為依賴。
命令中的
《表示以上模式
匹配中的
依賴, @ 表示以上模式匹配中的目標。
pkg-config --libs opencv
是乙個shell命令,可以在shell中執行,只要安裝了opencv,可以返回opencv的庫的路徑。注意這段指令前後的兩個符號,是數字1左邊那個按鍵的「 ` 」,不是單引號「 『 」
第乙個opencv程式
源 如下 hello.c include cv.h include highgui.h int main int argc,char argv return 1 1.編譯 gcc hello.c o hello 報錯如下 hello.c 1 16 錯誤 cv.h 沒有該檔案或目錄 hello.c 2...
第乙個opencv程式
opencv的全稱是 open source computer vision library。opencv是乙個基於 開源 發行的跨平台計算機視覺庫,可以執行在linux windows和mac os作業系統上。它輕量級而且高效 由一系列 c 函式和少量 c 類構成,同時提供了python ruby...
opencv第乙個程式
學習opencv一書中,提到opencv主體一共分為五個模組。其中圖中沒有的模組為沒有包含cvaux模組,該模組中一般存放一些即將被淘汰的演算法和函式 如基於嵌入式隱馬爾可夫模型的人臉識別演算法 同時還有一些新出現的實驗性的演算法和函式 如背景和前景的分割 include using namespa...