在Travis-CI中编译遇到libbrpc.a链接错误
Created by: barrierye
相关环境:
- ubuntu 14.04.5
- cmake 3.9.2
- gcc 4.8.4
- go 1.14
- python 2.7.17
部分报错信息:
[ 60%] Built target general_model_config_py_proto
[ 65%] Built target configure
[ 65%] Built target server_config_py_proto_init
Copy generated python proto into directory paddle_serving_server/proto.
[ 65%] Built target server_config_py_proto
[ 66%] Built target test_configure
[ 68%] Built target pdcodegen
[ 83%] Built target sdk-cpp
[ 93%] Built target pdserving
[ 94%] Built target fluid_cpu_engine
[ 95%] Built target utils
[ 96%] Linking CXX executable serving
../../third_party/install/brpc/lib/libbrpc.a(iobuf.cpp.o): In function `butil::IOBuf::cut_into_SSL_channel(ssl_st*, int*)':
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1025: undefined reference to `SSL_write'
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1029: undefined reference to `SSL_get_error'
../../third_party/install/brpc/lib/libbrpc.a(iobuf.cpp.o): In function `butil::IOBuf::cut_multiple_into_SSL_channel(ssl_st*, butil::IOBuf* const*, unsigned long, int*)':
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1066: undefined reference to `SSL_get_wbio'
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1067: undefined reference to `BIO_ctrl'
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1068: undefined reference to `BIO_ctrl'
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1069: undefined reference to `BIO_fd_non_fatal_error'
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1050: undefined reference to `BIO_fd_non_fatal_error'
../../third_party/install/brpc/lib/libbrpc.a(iobuf.cpp.o): In function `butil::IOPortal::append_from_SSL_channel(ssl_st*, int*, unsigned long)':
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1719: undefined reference to `SSL_read'
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1720: undefined reference to `SSL_get_error'
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/butil/iobuf.cpp:1735: undefined reference to `BIO_fd_non_fatal_error'
../../third_party/install/brpc/lib/libbrpc.a(controller.cpp.o): In function `brpc::Controller::AppendServerIdentiy()':
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/brpc/controller.cpp:353: undefined reference to `MD5'
../../third_party/install/brpc/lib/libbrpc.a(rtmp_protocol.cpp.o): In function `brpc::policy::adobe_hs::openssl_HMACsha256(void const*, int, void const*, int, void*)':
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/brpc/policy/rtmp_protocol.cpp:167: undefined reference to `HMAC'
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/brpc/policy/rtmp_protocol.cpp:158: undefined reference to `EVP_Digest'
../../third_party/install/brpc/lib/libbrpc.a(socket.cpp.o): In function `brpc::Socket::SSLHandshake(int, bool)':
/home/travis/build/barrierye/Serving/build/third_party/brpc/src/extern_brpc/src/brpc/socket.cpp:1892: undefined reference to `SSL_free'
......
collect2: error: ld returned 1 exit status
make[2]: *** [core/general-server/serving] Error 1
make[1]: *** [core/general-server/CMakeFiles/serving.dir/all] Error 2
make: *** [all] Error 2