睡不着的感觉实在不好受,连续几个晚上了,满脑子都在想着编程编程,强迫自己不要去想,睡不着,不自觉地去想,结果更睡不着。
半夜里静得出奇,下面马路基本没什么车辆,楼下保安偶尔咳嗽两声,楼下有人半夜上厕所冲马桶的声音,好像上完厕所还倒了杯水喝。
眼睁睁到5点了,实在熬不下去了。起来,打开电脑,开始调程序。居然还挺有效率,解决了几个问题,把做好的makefile理一下,免得忘了:
CC=gcc
CXX=g++
SDLLIBS = $(shell sdl-config --libs)
SDLFLAGS = $(shell sdl-config --cflags)
SERVFLAGS= -O2 -DLINUX
MATH_LIB=-lm
#SERVLIBS= $(MATH_LIB) -lpthread -LX11 -LXext /usr/local/lib/libjrtp.a
SERVLIBS= $(MATH_LIB) -lpthread -LX11 -LXext -ljrtp
CFLAGS = -DUSE_SDL -O2 -DLINUX $(SDLFLAGS) -pipe -fno-strength-reduce
#pkg-config --cflags $(SDLFLAGS)
CXXFLAGS = -DUSE_SDL -O2 -DLINUX $(SDLFLAGS) -pipe -fno-strength-reduce
#pkg-config --cflags $(SDLFLAGS)
INCL = -I/usr/local/include/jrtplib3 -I./ -I/usr/include/SDL
#LDFLAGS = /usr/local/lib/libjrtp.a -L/usr/X11R6/lib libjpgdec.a
LDFLAGS = -ljrtp -L/usr/X11R6/lib -ljpgdec -lSDL -L./ -static -ljpgenc -ljthread -lpthread //使用-static 做静态连接
LDDFLAGS = -ljrtp -L/usr/X11R6/lib -ljpgdec -lSDL -L./ -ljpgenc -ljthread -lpthread
#pkg-config --libs $(SDLLIBS)
LIB_ENCODE = libjpgenc.a
LIB_ENCODE_OBJECTS = encoder.o huffman.o marker.o quant.o
LIB_DECODE = libjpgdec.a
LIB_DECODE_OBJECTS = utils.o encoder.o huffman.o marker.o quant.o picture.o
OBJRTPSERV= v4l.o utils.o tcputils.o encoder.o huffman.o marker.o quant.o
OBJRTPCLNT= utils.o encoder.o huffman.o marker.o quant.o
.PHONY : all clean libjpgenc libjpgdec
DEPS = $(patsubst %.o,%.d,$(OBJS))
all: clean libjpgenc libjpgdec RTPClient RTPServer
RTPServer: $(OBJRTPSERV) RTPServer.o
g++ $(SERVFLAGS) $(INCL) -o RTPServer RTPServer.o $(OBJRTPSERV) $(SERVLIBS) $(LDFLAGS)
RTPClient: $(OBJRTPCLNT) RTPClient.o
g++ $(SERVFLAGS) $(INCL) $(CXXFLAGS) -o RTPClient RTPClient.o $(OBJRTPCLNT) $(SERVLIBS) $(SDLLIBS) $(LDDFLAGS) //这里还有bugs
@echo finished
libjpgenc: $(LIB_ENCODE_OBJECTS)
ar -cur $(LIB_ENCODE) $(LIB_ENCODE_OBJECTS) //混合编程的时候需要自己做库连接
libjpgdec: $(LIB_DECODE_OBJECTS)
ar -cur $(LIB_DECODE) $(LIB_DECODE_OBJECTS)
objs: $(OBJRTPSERV) RTPClient.o
RTPClient.o: RTPClient.cpp
$(CXX) $(CXXFLAGS) $(SERVFLAGS) $(INCL) $(CFLAGS) -c -o $@ $<
RTPServer.o: RTPServer.cpp
$(CXX) $(CXXFLAGS) $(SERVFLAGS) $(INCL) $(CFLAGS) -c -o $@ $<
v4l.o: v4l.c v4l.h
$(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<
utils.o: utils.c utils.h
$(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<
tcputils.o: tcputils.c tcputils.h
$(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<
encoder.o: encoder.c encoder.h
$(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<
huffman.o: huffman.c huffman.h
$(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<
marker.o: marker.c marker.h
$(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<
quant.o: quant.c quant.h
$(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<
picture.o: picture.c picture.h
$(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<
clean:
@echo "Cleaning up directory."
rm -f *.a *.o *.d core *~ log *.jpg *.bak errlog
还是没有睡意,起来煮了面条+鸡蛋,今天打算不去实验室了,脚虽然好的差不多了,但是走多了还是比较吃力,于是又把绷带和石膏缠上了,打算多休息几天,感觉身体好虚,好想睡觉.......