CXX=g++
#EXTERNEL_NETWORK_INC=./Network
#EXTERNEL_POLLER_INC=./Poller
#EXTERNEL_THREAD_INC=./Thread
#EXTERNEL_UTIL_INC=./Util
EXTERNEL_INC=./src
EXTERNEL_LIB=./lib
#INCLUDE=-I(EXTERNELNETWORKINC)−I(EXTERNEL_NETWORK_INC) -I(EXTERNELNETWORKINC)−I(EXTERNEL_POLLER_INC) -I(EXTERNELTHREADINC)−I(EXTERNEL_THREAD_INC) -I(EXTERNELTHREADINC)−I(EXTERNEL_UTIL_INC)
INCLUDE=-I$(EXTERNEL_INC)
CXXLIBS=-lssl -lcrypto -ldl -lpthread -lz
CXXFLAGS=-g -std=c++11 -Wall -D__MODULE__="""" -D__HOST__=""uname -n -i -o"" -D__USER__=""whoami""
DEST=./bin/MediaKitTest
OBJS=./src/Network/main.o
$(DEST) : $(OBJS)
$(CXX) $^ -o $@ $(CXXLIBS)
%.o:%.c
$(CXX) $(INCLUDE) $(LIB) $(CXXFLAGS) -c -o $@ $^
%.o:%.cc
$(CXX) $(INCLUDE) $(LIB) $(CXXFLAGS) -c -o $@ $^
%.o:%.cpp
$(CXX) $(INCLUDE) $(LIB) $(CXXFLAGS) -c -o $@ $^
clean:
rm -f $(OBJS)
rm -f $(DEST)

本文详细解析了一个用于音视频处理的项目MediaKitTest的构建配置文件,包括编译器设置、外部库路径、编译选项及依赖库,展示了如何通过Makefile进行源文件编译和链接。
6万+

被折叠的 条评论
为什么被折叠?



