devsisters / goquic

QUIC support for Go
http://devsisters.github.io/goquic/
BSD 3-Clause "New" or "Revised" License
942 stars 100 forks source link

./build_libs.sh error #62

Open xowns4817 opened 4 years ago

xowns4817 commented 4 years ago

Hello. After installing goquic and running the ./build_lib.sh script, I get the following error. The development environment is ubuntu18.04 LTS.

[Error Log] ktj@ktj-Lenovo-ideapad-330-15ICH:~/go/src/github.com/devsisters/goquic$ ./build_libs.sh GOARCH: amd64 GOOS: linux OPTION: -- Could NOT find Protobuf (missing: Protobuf_INCLUDE_DIR) (Required is at least version "3") -- Configuring done -- Generating done -- Build files have been written to: /home/ktj/go/src/github.com/devsisters/goquic/libquic/build/debug /home/ktj/go/src/github.com/devsisters/goquic ninja: Entering directory `libquic/build/debug' [1/20] Building C object boringssl/decrepit/ssl/CMakeFiles/ssl_decrepit.dir/ssl_decrepit.c.o FAILED: boringssl/decrepit/ssl/CMakeFiles/ssl_decrepit.dir/ssl_decrepit.c.o /usr/bin/cc -DBORINGSSL_IMPLEMENTATION -DUSE_OPENSSL -DSTDC_CONSTANT_MACROS -DSTDC_LIMIT_MACROS -I../../src -I../../src/third_party/modp_b64 -I../../boringssl/include -I../../src/third_party/protobuf/src -I/src -I../../boringssl/decrepit/ssl/../../include -Wall -fpic -Wall -Werror -Wformat=2 -Wsign-compare -Wmissing-field-initializers -ggdb -fvisibility=hidden -Wmissing-prototypes -Wshadow -std=c11 -D_XOPEN_SOURCE=700 -g -MD -MT boringssl/decrepit/ssl/CMakeFiles/ssl_decrepit.dir/ssl_decrepit.c.o -MF boringssl/decrepit/ssl/CMakeFiles/ssl_decrepit.dir/ssl_decrepit.c.o.d -o boringssl/decrepit/ssl/CMakeFiles/ssl_decrepit.dir/ssl_decrepit.c.o -c ../../boringssl/decrepit/ssl/ssl_decrepit.c ../../boringssl/decrepit/ssl/ssl_decrepit.c: In function ‘OPENSSL_DIR_read’: ../../boringssl/decrepit/ssl/ssl_decrepit.c:157:3: error: ‘readdir_r’ is deprecated [-Werror=deprecated-declarations] if (readdir_r((ctx)->dir, &(ctx)->dirent, &dirent) != 0 || ^~ In file included from ../../boringssl/decrepit/ssl/ssl_decrepit.c:115:0: /usr/include/dirent.h:183:12: note: declared here extern int readdir_r (DIR restrict dirp, ^~~~~ cc1: all warnings being treated as errors [7/20] Building CXX object protobuf/CMakeFiles/protobuf.dir//src/third_party/protobuf/src/google/protobuf/stubs/stringprintf.cc.o ../../src/third_party/protobuf/src/google/protobuf/stubs/stringprintf.cc: In function ‘std::cxx11::string google::protobuf::StringPrintfVector(const char, const std::vector<std::cxx11::basic_string >&)’: ../../src/third_party/protobuf/src/google/protobuf/stubs/stringprintf.cc:151:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < v.size(); ++i) { ^~~~ ../../src/third_party/protobuf/src/google/protobuf/stubs/stringprintf.cc:154:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = v.size(); i < GOOGLE_ARRAYSIZE(cstr); ++i) { [9/20] Building CXX object protobuf/CMakeFiles/protobuf.dir//src/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc.o ../../src/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc: In member function ‘virtual bool google::protobuf::io::StringOutputStream::Next(void*, int)’: ../../src/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc:164:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (oldsize < target->capacity()) {


In file included from ../../src/third_party/protobuf/src/google/protobuf/stubs/common.h:45:0,
                 from ../../src/third_party/protobuf/src/google/protobuf/io/zero_copy_stream.h:111,
                 from ../../src/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:53,
                 from ../../src/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc:35:
../../src/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc: In member function ‘virtual void google::protobuf::io::StringOutputStream::BackUp(int)’:
../../src/third_party/protobuf/src/google/protobuf/stubs/logging.h:157:48: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
                                            ~~~~^~~~~~
../../src/third_party/protobuf/src/google/protobuf/stubs/logging.h:149:5: note: in definition of macro ‘GOOGLE_LOG_IF’
   !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
     ^~~~~~~~~
../../src/third_party/protobuf/src/google/protobuf/stubs/logging.h:157:31: note: in expansion of macro ‘GOOGLE_CHECK’
 #define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
                               ^~~~~~~~~~~~
../../src/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc:193:3: note: in expansion of macro ‘GOOGLE_CHECK_LE’
   GOOGLE_CHECK_LE(count, target_->size());
   ^~~~~~~~~~~~~~~
[11/20] Building CXX object protobuf/CMakeFiles/protobuf.dir/__/src/third_party/protobuf/src/google/protobuf/stubs/int128.cc.o
../../src/third_party/protobuf/src/google/protobuf/stubs/int128.cc: In function ‘std::ostream& google::protobuf::operator<<(std::ostream&, const google::protobuf::uint128&)’:
../../src/third_party/protobuf/src/google/protobuf/stubs/int128.cc:187:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (width > rep.size()) {
       ~~~~~~^~~~~~~~~~~~
[12/20] Building CXX object protobuf/CMakeFiles/protobuf.dir/__/src/third_party/protobuf/src/google/protobuf/repeated_field.cc.o
In file included from ../../src/third_party/protobuf/src/google/protobuf/stubs/common.h:45:0,
                 from ../../src/third_party/protobuf/src/google/protobuf/stubs/casts.h:34,
                 from ../../src/third_party/protobuf/src/google/protobuf/repeated_field.h:56,
                 from ../../src/third_party/protobuf/src/google/protobuf/repeated_field.cc:37:
../../src/third_party/protobuf/src/google/protobuf/repeated_field.cc: In member function ‘void** google::protobuf::internal::RepeatedPtrFieldBase::InternalExtend(int)’:
../../src/third_party/protobuf/src/google/protobuf/stubs/logging.h:157:48: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
                                            ~~~~^~~~~~
../../src/third_party/protobuf/src/google/protobuf/stubs/logging.h:149:5: note: in definition of macro ‘GOOGLE_LOG_IF’
   !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
     ^~~~~~~~~
../../src/third_party/protobuf/src/google/protobuf/stubs/logging.h:157:31: note: in expansion of macro ‘GOOGLE_CHECK’
 #define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
                               ^~~~~~~~~~~~
../../src/third_party/protobuf/src/google/protobuf/repeated_field.cc:57:3: note: in expansion of macro ‘GOOGLE_CHECK_LE’
   GOOGLE_CHECK_LE(new_size,
   ^~~~~~~~~~~~~~~
[14/20] Building CXX object protobuf/CMakeFiles/protobuf.dir/__/src/third_party/protobuf/src/google/protobuf/stubs/common.cc.o
../../src/third_party/protobuf/src/google/protobuf/stubs/common.cc: In function ‘void google::protobuf::ShutdownProtobufLibrary()’:
../../src/third_party/protobuf/src/google/protobuf/stubs/common.cc:441:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = 0; i < internal::shutdown_functions->size(); i++) {