乙個opencv程式的makefile模板

2021-06-29 00:05:57 字數 870 閱讀 8794

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

bjs)

: (cc) (i

nc) (cflags) -c

<−o

@

上面**為模式匹配,從objs中進行匹配。

%.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...