SRCS = $(wildcard *.cpp) # wildcard把 指定目录 ./ 下的所有后缀是cpp的文件全部展开。
OBJS = $(SRCS:.cpp = .o) # OBJS将$(SRCS)下的.cpp文件转化为.o文件
CXX = g++ # 代表所使用的编译器
INCLUDES = -I/usr/local/include/opencv -I. # 头文件查找路径
LIBS = -L/usr/local/lib \
-lzbar \
-lopencv_core \
-lopencv_imgproc \
-lopencv_highgui \
-lopencv_imgcodecs # 链接库查找地址
CXXFLAGS = -g -Wall -O0 #附加参数
OUTPUT = process #输出程序名称
all:$(OUTPUT)
$(OUTPUT) : $(OBJS)
$(CXX) $^ -o $@ $(INCLUDES) $(LIBS)
%.o : %.cpp
$(CXX) -c $< $(CXXFLAGS)
.PHONY:clean
clean:
rm -rf *.out *.o process #清除中间文件及生成文件
《调用opencv库的简单makefile示例》
最新推荐文章于 2022-06-27 20:45:00 发布