Hi!

I've recently tried to install commoncpp2 from source and I was unable
due to a compilation error. This error has appeared in every version
I've tried so far.

I have attached the error message when compiling commoncpp2-1.8.1 with
gcc v9.3.0.

Steps to reproduce the problem:
- Download commoncpp2-1.8.1.tar.gz
- tar -xvf commoncpp2-1.8.1.tar.gz
- cd commoncpp2-1.8.1
- ./configure
- make

Maybe I am doing something wrong or am missing something?

I am happy for any pointers.

Thank you in advance and Kind Regards
make  all-recursive
make[1]: Entering directory '/home/millius/commoncpp2-1.8.1'
Making all in inc
make[2]: Entering directory '/home/millius/commoncpp2-1.8.1/inc'
Making all in cc++
make[3]: Entering directory '/home/millius/commoncpp2-1.8.1/inc/cc++'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/millius/commoncpp2-1.8.1/inc/cc++'
make[3]: Entering directory '/home/millius/commoncpp2-1.8.1/inc'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/millius/commoncpp2-1.8.1/inc'
make[2]: Leaving directory '/home/millius/commoncpp2-1.8.1/inc'
Making all in src
make[2]: Entering directory '/home/millius/commoncpp2-1.8.1/src'
/bin/sh ../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. 
-I../inc    -I../src -DCCXX_EXPORT_LIBRARY  -D_GNU_SOURCE -I../inc  -g -O2 -MT 
thread.lo -MD -MP -MF .deps/thread.Tpo -c -o thread.lo thread.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../inc -I../src 
-DCCXX_EXPORT_LIBRARY -D_GNU_SOURCE -I../inc -g -O2 -MT thread.lo -MD -MP -MF 
.deps/thread.Tpo -c thread.cpp  -fPIC -DPIC -o .libs/thread.o
In file included from ../inc/cc++/thread.h:50,
                 from thread.cpp:41:
../inc/cc++/string.h:734:35: error: friend declaration of ‘std::istream& 
getline(std::istream&, ost::String&, char, size_t)’ specifies default arguments 
and isn’t a definition [-fpermissive]
  734 |     friend __EXPORT std::istream &getline(std::istream &is, String 
&str, char delim = '\n', size_t size = 0);
      |                                   ^~~~~~~
make[2]: *** [Makefile:545: thread.lo] Error 1
make[2]: Leaving directory '/home/millius/commoncpp2-1.8.1/src'
make[1]: *** [Makefile:379: all-recursive] Error 1
make[1]: Leaving directory '/home/millius/commoncpp2-1.8.1'
make: *** [Makefile:304: all] Error 2

Reply via email to