Skip to content

Instantly share code, notes, and snippets.

@andr1972
Created October 4, 2017 14:29
Show Gist options
  • Save andr1972/e72bbf402f1c4687c65afab6f71b1094 to your computer and use it in GitHub Desktop.
Save andr1972/e72bbf402f1c4687c65afab6f71b1094 to your computer and use it in GitHub Desktop.
HBase cmake error
cmake_minimum_required(VERSION 3.5)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -std=c++14")
include_directories(../../../include)
set(SOURCE_FILES
client-dispatcher.cc
client-handler.cc
connection-factory.cc
connection-pool.cc
pipeline.cc
request.cc
rpc-client.cc
sasl-handler.cc
sasl-util.cc
rpc-test-server.cc
rpc-test-server-handler.cc
rpc-fault-injector.cc
)
add_library(connection ${SOURCE_FILES})
root@securecluster:/usr/src/hbase/hbase-native-client/fastnative# clear
root@securecluster:/usr/src/hbase/hbase-native-client/fastnative# make
[ 20%] Linking CXX executable fastnative
/usr/local/lib/libfolly.a(dynamic.o): In function `folly::dynamic::typeName(folly::dynamic::Type)':
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:307: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:307: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:307: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(dynamic.o): In function `folly::dynamic::destroy()':
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:316: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:316: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:316: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(dynamic.o): In function `folly::dynamic::operator=(folly::dynamic&&)':
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:165: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:165: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:165: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(dynamic.o): In function `folly::dynamic::operator=(folly::dynamic const&)':
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:148: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:148: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:143: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:143: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:143: undefined reference to `google::LogMessage::stream()'
/usr/local/lib/libfolly.a(dynamic.o): In function `folly::dynamic::operator<(folly::dynamic const&) const':
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:120: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:120: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:120: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(dynamic.o): In function `folly::dynamic::operator==(folly::dynamic const&) const':
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:135: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:135: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/dynamic.cpp:135: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(dynamic.o): In function `std::enable_if<std::is_floating_point<double>::value&&folly::IsSomeString<std::string>::value, void>::type folly::toAppend<std::string, double>(double, std::string*, double_conversion::DoubleToStringConverter::DtoaMode, unsigned int)':
/usr/src/folly-2017.09.04.00/folly/./../folly/Conv.h:690: undefined reference to `double_conversion::DoubleToStringConverter::ToPrecision(double, int, double_conversion::StringBuilder*) const'
/usr/src/folly-2017.09.04.00/folly/./../folly/Conv.h:686: undefined reference to `double_conversion::DoubleToStringConverter::ToFixed(double, int, double_conversion::StringBuilder*) const'
/usr/local/lib/libfolly.a(dynamic.o): In function `double_conversion::DoubleToStringConverter::ToShortest(double, double_conversion::StringBuilder*) const':
/usr/local/include/double-conversion/double-conversion.h:158: undefined reference to `double_conversion::DoubleToStringConverter::ToShortestIeeeNumber(double, double_conversion::StringBuilder*, double_conversion::DoubleToStringConverter::DtoaMode) const'
/usr/local/lib/libfolly.a(dynamic.o): In function `std::enable_if<std::is_floating_point<double>::value&&folly::IsSomeString<std::string>::value, void>::type folly::toAppend<std::string, double>(double, std::string*, double_conversion::DoubleToStringConverter::DtoaMode, unsigned int)':
/usr/src/folly-2017.09.04.00/folly/./../folly/Conv.h:689: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/Conv.h:689: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/Conv.h:689: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::Timekeeper* google::CheckNotNull<folly::Timekeeper>(char const*, int, char const*, folly::Timekeeper*)':
/usr/local/include/glog/logging.h:1288: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)'
/usr/local/include/glog/logging.h:1288: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<folly::Unit>::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<bool>::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<int>::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<long>::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::string>::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<double>::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<folly::Unit>, folly::Try<folly::Unit> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<bool>, folly::Try<folly::Unit> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<bool>, folly::Try<bool> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<int>, folly::Try<folly::Unit> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<int>, folly::Try<int> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<long>, folly::Try<folly::Unit> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<long>, folly::Try<long> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<std::string>, folly::Try<folly::Unit> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<std::string>, folly::Try<std::string> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<double>, folly::Try<folly::Unit> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(Future.o): In function `folly::futures::detail::Core<std::tuple<folly::Try<double>, folly::Try<double> > >::~Core()':
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/futures/detail/Core.h:103: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(ThreadWheelTimekeeper.o): In function `folly::ThreadLocalPtr<folly::TLRefCount::LocalRefCount, folly::TLRefCount, void>::Accessor::release()':
/usr/src/folly-2017.09.04.00/folly/./../folly/ThreadLocal.h:367: undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/src/folly-2017.09.04.00/folly/./../folly/ThreadLocal.h:367: undefined reference to `google::LogMessage::stream()'
/usr/src/folly-2017.09.04.00/folly/./../folly/ThreadLocal.h:367: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
/usr/local/lib/libfolly.a(ThreadWheelTimekeeper.o): In function `folly::detail::SingletonHolder<folly::ThreadWheelTimekeeper>::createInstance()::{lambda(folly::ThreadWheelTimekeeper*)#2}::operator()(folly::ThreadWheelTimekeeper*)':
cmake_minimum_required(VERSION 3.5)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -std=c++14 -lprotobuf")
include_directories(../include)
link_directories(/usr/local/lib
../libs)
set(SOURCE_FILES
fastnative.cpp
HBaseSession.cpp
Log.cpp
Session.cpp
)
add_executable(fastnative ${SOURCE_FILES})
target_link_libraries(fastnative
double-conversion
boost_regex
boost_context
boost_thread
boost_system
boost_filesystem
boost_program_options
boost_chrono
libgflags.a
libglog.a
libfolly.a
libwangle.a
pthread
client
conf
connection
if
protobuf
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment