houxiao
2017-08-09 908d0cbd12baeef3e0e04f84d49d1d68713385c1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/sh
 
PIPELINE_BASE=/opt/RtspFace
 
PROTOBUF_BASE=/opt/protobuf/inst
PROTOBUF_INC="-I$PROTOBUF_BASE/include"
PROTOBUF_LIB="-L$PROTOBUF_BASE/lib -lprotobuf"
 
STFACESDK_BASE=/opt/st_face
STFACESDK_INC="-I$STFACESDK_BASE/include"
STFACESDK_LIB="-L$STFACESDK_BASE/libs/linux-x86_64/lib_dummy -lcvface_api"
 
LIBYUV_BASE=/opt/libyuv/inst
LIBYUV_INC="-I$LIBYUV_BASE/include"
LIBYUV_LIB="-L$LIBYUV_BASE/lib -lyuv"
 
OPENCV_BASE=/opt/opencv/inst
OPENCV_INC="-I$OPENCV_BASE/include"
OPENCV_LIB="$OPENCV_BASE/lib"
OPENCV_LIB=`PKG_CONFIG_PATH=$OPENCV_LIB/pkgconfig pkg-config --libs-only-l opencv`
OPENCV_LIB="-L$OPENCV_BASE/lib $OPENCV_LIB"
 
CPPFLAGS+="-g -c -std=c++11 -pthread -DSERVER_PORT=15432 -DSTFACESDK_BASE=\"$STFACESDK_BASE\" -I$PIPELINE_BASE $PROTOBUF_INC $STFACESDK_INC $OPENCV_INC $LIBYUV_INC "
LDFLAGS+="-pthread -levent $PROTOBUF_LIB $STFACESDK_LIB $OPENCV_LIB $LIBYUV_LIB "
 
rm *.o
rm face_server test_client_detect test_client_add test_client_compare test_client_search
 
g++ $PIPELINE_BASE/Logger/src/logger.cc $CFLAGS $CPPFLAGS
g++ ev_server.cpp -DUSER_DEFINE_EVCLIENT_PROC $CFLAGS $CPPFLAGS
g++ proto_hton_ntoh.cpp $CFLAGS $CPPFLAGS
g++ PbFaceList.pb.cc $CFLAGS $CPPFLAGS
g++ main_face_daemon.cpp $CFLAGS $CPPFLAGS
g++ sample_face_search.cpp $CFLAGS $CPPFLAGS
#g++ pseudo_stfacesdk.cpp $CFLAGS $CPPFLAGS
g++ STFaceCache.cpp $CFLAGS $CPPFLAGS
 
g++ test_client_detect.cpp $CFLAGS $CPPFLAGS
g++ test_client_add.cpp $CFLAGS $CPPFLAGS
g++ test_client_compare.cpp $CFLAGS $CPPFLAGS
g++ test_client_search.cpp $CFLAGS $CPPFLAGS
 
g++ -g -std=c++11 \
  logger.o \
  ev_server.o \
  proto_hton_ntoh.o \
  PbFaceList.pb.o \
  main_face_daemon.o \
  sample_face_search.o \
  STFaceCache.o \
  $LDFLAGS -o face_server
#
 
g++ -g -std=c++11 \
  test_client_detect.o \
  $LDFLAGS -o test_client_detect
#
 
g++ -g -std=c++11 \
  test_client_add.o \
  $LDFLAGS -o test_client_add
#
 
g++ -g -std=c++11 \
  test_client_compare.o proto_hton_ntoh.o logger.o \
  $LDFLAGS -o test_client_compare
#
 
g++ -g -std=c++11 \
  test_client_search.o proto_hton_ntoh.o logger.o \
  $LDFLAGS -o test_client_search
#
 
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/protobuf/inst/lib:/opt/opencv/inst/lib:/opt/st_face/libs/linux-x86_64
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/protobuf/inst/lib:/opt/opencv/inst/lib:/opt/st_face/libs/linux-x86_64:/opt/opencv/lib