又是一个失眠夜

来源:互联网 发布:strcmp函数 c语言 编辑:程序博客网 时间:2024/04/28 04:06

      睡不着的感觉实在不好受,连续几个晚上了,满脑子都在想着编程编程,强迫自己不要去想,睡不着,不自觉地去想,结果更睡不着。

     半夜里静得出奇,下面马路基本没什么车辆,楼下保安偶尔咳嗽两声,楼下有人半夜上厕所冲马桶的声音,好像上完厕所还倒了杯水喝。

     眼睁睁到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

    还是没有睡意,起来煮了面条+鸡蛋,今天打算不去实验室了,脚虽然好的差不多了,但是走多了还是比较吃力,于是又把绷带和石膏缠上了,打算多休息几天,感觉身体好虚,好想睡觉.......