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