Makefile

image.png
注釋:
O2

OUTDIR=../../server/linux
ServerLibPath=../lib_X64
CPP  =g++
CC    =gcc
LD     =ld
CFLAGS =-D_REENTRANT -D_LINUX -Wall -O2 -pthread -Who-deprecated -g

CFLAGS+= -I ./include(路徑)


SRCS =$(wildcard src/*.cpp)

OBJS= $(patsubst %.cpp,%.o,$(SRCS))

LDLIBS=../lib/libonvif.a
LIBS=-L../lib -lxmnetsdk -lhcnetsdk(動態庫)

CFLAGS +=-D_DEBUG
EXEC=$(P_OUTDIR)/DMS

all :checkoutdir $(EXEC)

$(EXEC):$(OBJS) $(LDLIBS)
        $(CPP) $(CFLAGS)  -o $@ $(OBJS) $(LDLIBS) $(LIBS)

.c.o:
  $(CC) -c $(CFLAGS) $< -o $@
.cpp.o:
  $(CPP) -c $(CFLASS)$< -o $@
checkoutdir:
@if test !-d $(P_OUTDIR);\
then\
       mkdir $(p_OUTDIR);\
fi
clean:
  rm -rf $(OBJS) $(EXEC)*
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容