Skip to content
This repository was archived by the owner on Jun 30, 2025. It is now read-only.
This repository was archived by the owner on Jun 30, 2025. It is now read-only.

glog 0.3.5 compilation failed on Centos 7 #243

@saravankrish

Description

@saravankrish

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:

  1. 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
  2. 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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions