-
Notifications
You must be signed in to change notification settings - Fork 2.1k
glog 0.3.5 compilation failed on Centos 7 #243
Description
Hi,
I am building glog static libraries on centos7 with below command and compilation failed with this error:
OS: CentOS Linux release 7.0.1406 (Core)
GCC: 6.3.0
Command:
- LDFLAGS="-L/root/tools/gflags/2.2.1/lib -L/root/tools/gtest/1.7.0" CPPFLAGS="-I/root/tools/gflags/2.2.1/include" ./configure --prefix=/home/ubuntu/tools/glog/0.3.5 --enable-static --disable-shared --with-gflags=/root/tools/gflags/2.2.1
- make
Error:
/root/tools/glog/glog-0.3.5/src/googletest.h:93: undefined reference to google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)' /root/tools/glog/glog-0.3.5/src/googletest.h:94: undefined reference to google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator >)'
./.libs/libglog.a(libglog_la-logging.o): In function __static_initialization_and_destruction_0': /root/tools/glog/glog-0.3.5/src/logging.cc:134: undefined reference to google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator >)'
/root/tools/glog/glog-0.3.5/src/logging.cc:151: undefined reference to google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)' /root/tools/glog/glog-0.3.5/src/logging.cc:170: undefined reference to google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator >)'
./.libs/libglog.a(libglog_la-logging.o):/root/tools/glog/glog-0.3.5/src/logging.cc:173: more undefined references to `google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator >)' follow
collect2: error: ld returned 1 exit status
make: *** [logging_unittest] Error 1