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++) {
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, ^ >&)’:
../../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/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()) {
~~~~ 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: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/