CC = gcc
CPP = g++
LD = g++
LIB_PATH=/usr/local/lib
INCLUDE_TAGL=-I/usr/local/include/opencv4/opencv2 -I/usr/local/include/opencv4 -I./
LIB_TAGL += $(LIB_PATH)/libopencv_video.so
#LIB_TAGL += $(LIB_PATH)/libopencv_shape.so
LIB_TAGL += $(LIB_PATH)/libopencv_stitching.so
LIB_TAGL += $(LIB_PATH)/libopencv_highgui.so
LIB_TAGL += $(LIB_PATH)/libopencv_calib3d.so
LIB_TAGL += $(LIB_PATH)/libopencv_photo.so
LIB_TAGL += $(LIB_PATH)/libopencv_ml.so
LIB_TAGL += $(LIB_PATH)/libopencv_imgcodecs.so
LIB_TAGL += $(LIB_PATH)/libopencv_videoio.so
LIB_TAGL += $(LIB_PATH)/libopencv_flann.so
#LIB_TAGL += $(LIB_PATH)/libopencv_videostab.so
LIB_TAGL += $(LIB_PATH)/libopencv_dnn.so
LIB_TAGL += $(LIB_PATH)/libopencv_core.so
LIB_TAGL += $(LIB_PATH)/libopencv_objdetect.so
LIB_TAGL += $(LIB_PATH)/libopencv_features2d.so
LIB_TAGL += $(LIB_PATH)/libopencv_imgproc.so
SRCS = $(wildcard *.c)
OBJS = $(patsubst %c, %o, $(SRCS))
SRCS_CPP = $(wildcard *.cpp)
OBJS_CPP = $(patsubst %cpp, %o, $(SRCS_CPP))
TARGET = app
LIB = -lpthread $(INCLUDE_TAGL) $(LIB_TAGL)
.PHONY:all clean
all: $(TARGET)
$(TARGET): $(OBJS) $(OBJS_CPP)
$(LD) -lpthread -o $@ $^ $(LIB) $(INCLUDE_TAGL)
$(OBJS):
%.o:%.c
$(CC) -c -g $^
$(OBJS_CPP):
%.o:%.cpp
$(CPP) -c -g $^ $(INCLUDE_TAGL)
clean:
rm -f $(OBJS) $(OBJS_CPP) $(TARGET)
05-13
1万+

10-16
2105
