1.编译成可执行文件:
CC := g++
CC=g++
CFLAGS:= -std=c++11 -g
CFLAGS += -I/usr/local/neuware/include
CFLAGS += -I/home/QMCY/ffmpeg/include
CFLAGS += -I/home/QMCY/ffmpeg/libevent/include
LIBPATH := -L/usr/local/neuware//lib64
LIBPATH += -L/home/QMCY/ffmpeg/lib
LIBPATH += -L/home/QMCY/ffmpeg/libevent/lib
LIBNAME= -lavcodec -lavformat -lavutil -lavdevice -lavfilter -lswscale -lswresample -lpthread -lx264 -ldl
LIBNAME += -lcncodec -lcndrv -lcnrt -lcncv -levent -levent_core -levent_extra -levent_pthreads
SRCS=QMCY_FFMPEG_DEMUX.cpp
SRCS+=cJSON.c
SRCS+=QMCY_COMMON.cpp
//SRCS+=QMCY_MLU_CODEC.cpp
//SRCS+=QMCY_MLU_CV.cpp
SRCS+=QMCY.cpp
SRCS+=QMCY_FFMPEG.cpp
SRCS+=QMCY_FFMPEG_CODEC.cpp
SRCS+=srs_librtmp.cpp
OBJS=$(SRCS:.cpp=.o)
EXEC=main3531
start:$(OBJS)
$(CC) $(CFLAGS) -o $(EXEC) $(OBJS) $(LIBPATH) $(LIBNAME)
.cpp.o:
$(CC) $(CFLAGS) -o $@ -c $<
clean:
rm -rf $(OBJS)
2.编译成so
CC := g++
CC=g++
CFLAGS:= -std=c++11 -fPIC
CFLAGS += -I/home/QMCY/ffmpeg/include
LD:=ld
LIBPATH += -L/home/QMCY/ffmpeg/lib
LIBNAME= -lavcodec -lavformat -lavutil -lavdevice -lavfilter -lswscale -lswresample -lpthread
LDFLAGS:=-shared -fPIC
SRCS=QMCY_FFMPEG_DEMUX.cpp
SRCS+=QMCY_COMMON.cpp
SRCS+=QMCY_FFMPEG_CODEC.cpp
#SRCS+=srs_librtmp.cpp
OBJS=$(SRCS:.cpp=.o)
EXEC=libffmpeg.so
start:$(OBJS)
$(LD) $(LDFLAGS) -o $(EXEC) $(OBJS) $(LIBPATH) $(LIBNAME)
.cpp.o:
$(CC) $(CFLAGS) -o $@ -c $<
clean:
rm -rf $(OBJS)