简单的C++和C Makefile交叉编译,opencv交叉编译

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌风_lwp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值