facebook/scribe — Issue #57: Fail to compile scribe on ubuntu 11.10 with Thrift 0.8.0 and boost 1.46
Author: yazatchi
Created: 2012-02-29 23:04:33+00:00
State: open

Hi,

I am trying to compile scribe on ubuntu 11.10 with fb303 + thrift 0.8.0 and boost 1.46. I get the following error when running make:

conf.o: In function `_GLOBAL__sub_I__ZN9StoreConfC2Ev':
conf.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
conf.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
conf.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
network_dynamic_config.o: In function `_GLOBAL__sub_I__Z26getNetworkDynamicConfigModPKc':
network_dynamic_config.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
network_dynamic_config.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
network_dynamic_config.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
collect2: ld returned 1 exit status
make[3]: *** [scribed] Error 1
make[3]: Leaving directory `/home/yariv/Downloads/scribe/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/yariv/Downloads/scribe/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/yariv/Downloads/scribe'
make: *** [all] Error 2

These are the steps I took:
git clone git://git.apache.org/thrift.git
cd thrift
./bootstrap.sh
./configure
make
sudo make install
cd lib/py
sudo python setup.py install
cd ../../contrib/fb303
./bootstrap.sh
./configure CPPFLAGS="-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DBOOST_FILESYSTEM_VERSION=2 -DHAVE_NETDB_H=1 -fpermissive"
sudo make
sudo make install
cd ../../..
git clone http://github.com/facebook/scribe.git
cd scribe
CPPFLAGS="-DBOOST_FILESYSTEM_VERSION=2" ./bootstrap.sh
./configure CPPFLAGS="-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DBOOST_FILESYSTEM_VERSION=2 -DHAVE_NETDB_H=1 -fpermissive"
make

Thanks for the help,

Yariv Azatchi

and the full out put for the last make command:

yariv@yariv-desktop:~/Downloads/scribe$ make
/bin/bash ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating lib/py/Makefile
config.status: executing depfiles commands
make all-recursive
make[1]: Entering directory `/home/yariv/Downloads/scribe'
Making all in .
make[2]: Entering directory `/home/yariv/Downloads/scribe'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/home/yariv/Downloads/scribe'
Making all in src
make[2]: Entering directory `/home/yariv/Downloads/scribe/src'
make all-am
make[3]: Entering directory `/home/yariv/Downloads/scribe/src'
g++ -DPACKAGE_NAME=\"scribe\" -DPACKAGE_TARNAME=\"scribe\" -DPACKAGE_VERSION=\"1.5.0\" -DPACKAGE_STRING=\"scribe\ 1.5.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"scribe\" -DVERSION=\"1.5.0\" -DHAVE_BOOST=/\*\*/ -DHAVE_BOOST_SYSTEM=/\*\*/ -DHAVE_BOOST_FILESYSTEM=/\*\*/ -I. -I.. -I/usr/local/include -I/usr/local/include/thrift -I/usr/local/include/thrift -I/usr/local/include/thrift/fb303 -I/usr/local/include -I/usr/include -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DHAVE_NETDB_H=1 -fpermissive -DBOOST_FILESYSTEM_VERSION=2 -Wall -O3 -MT file.o -MD -MP -MF .deps/file.Tpo -c -o file.o file.cpp
../src/gen-cpp/scribe.h: In member function ‘virtual scribe::thrift::ResultCode scribe::thrift::scribeMultiface::Log(const std::vector&)’:
../src/gen-cpp/scribe.h:236:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::aliveSince()’:
/usr/local/include/thrift/fb303/FacebookService.h:1508:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::getCounter(const string&)’:
/usr/local/include/thrift/fb303/FacebookService.h:1454:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual facebook::fb303::fb_status facebook::fb303::FacebookServiceMultiface::getStatus()’:
/usr/local/include/thrift/fb303/FacebookService.h:1419:3: warning: control reaches end of non-void function [-Wreturn-type]
mv -f .deps/file.Tpo .deps/file.Po
g++ -DPACKAGE_NAME=\"scribe\" -DPACKAGE_TARNAME=\"scribe\" -DPACKAGE_VERSION=\"1.5.0\" -DPACKAGE_STRING=\"scribe\ 1.5.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"scribe\" -DVERSION=\"1.5.0\" -DHAVE_BOOST=/\*\*/ -DHAVE_BOOST_SYSTEM=/\*\*/ -DHAVE_BOOST_FILESYSTEM=/\*\*/ -I. -I.. -I/usr/local/include -I/usr/local/include/thrift -I/usr/local/include/thrift -I/usr/local/include/thrift/fb303 -I/usr/local/include -I/usr/include -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DHAVE_NETDB_H=1 -fpermissive -DBOOST_FILESYSTEM_VERSION=2 -Wall -O3 -MT conn_pool.o -MD -MP -MF .deps/conn_pool.Tpo -c -o conn_pool.o conn_pool.cpp
../src/gen-cpp/scribe.h: In member function ‘virtual scribe::thrift::ResultCode scribe::thrift::scribeMultiface::Log(const std::vector&)’:
../src/gen-cpp/scribe.h:236:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::aliveSince()’:
/usr/local/include/thrift/fb303/FacebookService.h:1508:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::getCounter(const string&)’:
/usr/local/include/thrift/fb303/FacebookService.h:1454:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual facebook::fb303::fb_status facebook::fb303::FacebookServiceMultiface::getStatus()’:
/usr/local/include/thrift/fb303/FacebookService.h:1419:3: warning: control reaches end of non-void function [-Wreturn-type]
mv -f .deps/conn_pool.Tpo .deps/conn_pool.Po
g++ -DPACKAGE_NAME=\"scribe\" -DPACKAGE_TARNAME=\"scribe\" -DPACKAGE_VERSION=\"1.5.0\" -DPACKAGE_STRING=\"scribe\ 1.5.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"scribe\" -DVERSION=\"1.5.0\" -DHAVE_BOOST=/\*\*/ -DHAVE_BOOST_SYSTEM=/\*\*/ -DHAVE_BOOST_FILESYSTEM=/\*\*/ -I. -I.. -I/usr/local/include -I/usr/local/include/thrift -I/usr/local/include/thrift -I/usr/local/include/thrift/fb303 -I/usr/local/include -I/usr/include -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DHAVE_NETDB_H=1 -fpermissive -DBOOST_FILESYSTEM_VERSION=2 -Wall -O3 -MT scribe_server.o -MD -MP -MF .deps/scribe_server.Tpo -c -o scribe_server.o scribe_server.cpp
scribe_server.cpp: In member function ‘bool scribeHandler::throttleRequest(const std::vector&)’:
scribe_server.cpp:291:22: warning: unused variable ‘max_count’ [-Wunused-variable]
../src/gen-cpp/scribe.h: In member function ‘virtual scribe::thrift::ResultCode scribe::thrift::scribeMultiface::Log(const std::vector&)’:
../src/gen-cpp/scribe.h:236:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::aliveSince()’:
/usr/local/include/thrift/fb303/FacebookService.h:1508:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::getCounter(const string&)’:
/usr/local/include/thrift/fb303/FacebookService.h:1454:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual facebook::fb303::fb_status facebook::fb303::FacebookServiceMultiface::getStatus()’:
/usr/local/include/thrift/fb303/FacebookService.h:1419:3: warning: control reaches end of non-void function [-Wreturn-type]
mv -f .deps/scribe_server.Tpo .deps/scribe_server.Po
g++ -DPACKAGE_NAME=\"scribe\" -DPACKAGE_TARNAME=\"scribe\" -DPACKAGE_VERSION=\"1.5.0\" -DPACKAGE_STRING=\"scribe\ 1.5.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"scribe\" -DVERSION=\"1.5.0\" -DHAVE_BOOST=/\*\*/ -DHAVE_BOOST_SYSTEM=/\*\*/ -DHAVE_BOOST_FILESYSTEM=/\*\*/ -I. -I.. -I/usr/local/include -I/usr/local/include/thrift -I/usr/local/include/thrift -I/usr/local/include/thrift/fb303 -I/usr/local/include -I/usr/include -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DHAVE_NETDB_H=1 -fpermissive -DBOOST_FILESYSTEM_VERSION=2 -Wall -O3 -MT network_dynamic_config.o -MD -MP -MF .deps/network_dynamic_config.Tpo -c -o network_dynamic_config.o network_dynamic_config.cpp
../src/gen-cpp/scribe.h: In member function ‘virtual scribe::thrift::ResultCode scribe::thrift::scribeMultiface::Log(const std::vector&)’:
../src/gen-cpp/scribe.h:236:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::aliveSince()’:
/usr/local/include/thrift/fb303/FacebookService.h:1508:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::getCounter(const string&)’:
/usr/local/include/thrift/fb303/FacebookService.h:1454:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual facebook::fb303::fb_status facebook::fb303::FacebookServiceMultiface::getStatus()’:
/usr/local/include/thrift/fb303/FacebookService.h:1419:3: warning: control reaches end of non-void function [-Wreturn-type]
mv -f .deps/network_dynamic_config.Tpo .deps/network_dynamic_config.Po
g++ -DPACKAGE_NAME=\"scribe\" -DPACKAGE_TARNAME=\"scribe\" -DPACKAGE_VERSION=\"1.5.0\" -DPACKAGE_STRING=\"scribe\ 1.5.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"scribe\" -DVERSION=\"1.5.0\" -DHAVE_BOOST=/\*\*/ -DHAVE_BOOST_SYSTEM=/\*\*/ -DHAVE_BOOST_FILESYSTEM=/\*\*/ -I. -I.. -I/usr/local/include -I/usr/local/include/thrift -I/usr/local/include/thrift -I/usr/local/include/thrift/fb303 -I/usr/local/include -I/usr/include -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DHAVE_NETDB_H=1 -fpermissive -DBOOST_FILESYSTEM_VERSION=2 -Wall -O3 -MT dynamic_bucket_updater.o -MD -MP -MF .deps/dynamic_bucket_updater.Tpo -c -o dynamic_bucket_updater.o dynamic_bucket_updater.cpp
In file included from /usr/include/c++/4.6/backward/strstream:52:0,
from dynamic_bucket_updater.cpp:1:
/usr/include/c++/4.6/backward/backward_warning.h:33:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp]
../src/gen-cpp/scribe.h: In member function ‘virtual scribe::thrift::ResultCode scribe::thrift::scribeMultiface::Log(const std::vector&)’:
../src/gen-cpp/scribe.h:236:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::aliveSince()’:
/usr/local/include/thrift/fb303/FacebookService.h:1508:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::getCounter(const string&)’:
/usr/local/include/thrift/fb303/FacebookService.h:1454:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual facebook::fb303::fb_status facebook::fb303::FacebookServiceMultiface::getStatus()’:
/usr/local/include/thrift/fb303/FacebookService.h:1419:3: warning: control reaches end of non-void function [-Wreturn-type]
mv -f .deps/dynamic_bucket_updater.Tpo .deps/dynamic_bucket_updater.Po
g++ -DPACKAGE_NAME=\"scribe\" -DPACKAGE_TARNAME=\"scribe\" -DPACKAGE_VERSION=\"1.5.0\" -DPACKAGE_STRING=\"scribe\ 1.5.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"scribe\" -DVERSION=\"1.5.0\" -DHAVE_BOOST=/\*\*/ -DHAVE_BOOST_SYSTEM=/\*\*/ -DHAVE_BOOST_FILESYSTEM=/\*\*/ -I. -I.. -I/usr/local/include -I/usr/local/include/thrift -I/usr/local/include/thrift -I/usr/local/include/thrift/fb303 -I/usr/local/include -I/usr/include -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DHAVE_NETDB_H=1 -fpermissive -DBOOST_FILESYSTEM_VERSION=2 -Wall -O3 -MT env_default.o -MD -MP -MF .deps/env_default.Tpo -c -o env_default.o env_default.cpp
../src/gen-cpp/scribe.h: In member function ‘virtual scribe::thrift::ResultCode scribe::thrift::scribeMultiface::Log(const std::vector&)’:
../src/gen-cpp/scribe.h:236:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::aliveSince()’:
/usr/local/include/thrift/fb303/FacebookService.h:1508:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual int64_t facebook::fb303::FacebookServiceMultiface::getCounter(const string&)’:
/usr/local/include/thrift/fb303/FacebookService.h:1454:3: warning: control reaches end of non-void function [-Wreturn-type]
/usr/local/include/thrift/fb303/FacebookService.h: In member function ‘virtual facebook::fb303::fb_status facebook::fb303::FacebookServiceMultiface::getStatus()’:
/usr/local/include/thrift/fb303/FacebookService.h:1419:3: warning: control reaches end of non-void function [-Wreturn-type]
mv -f .deps/env_default.Tpo .deps/env_default.Po
g++ -Wall -O3 -L/usr/lib -lboost_system-mt -lboost_filesystem-mt -o scribed store.o store_queue.o conf.o file.o conn_pool.o scribe_server.o network_dynamic_config.o dynamic_bucket_updater.o env_default.o -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lfb303 -lthrift -lthriftnb -levent -lpthread libscribe.a libdynamicbucketupdater.a
store.o: In function `ThriftFileStore::createFileDirectory()':
store.cpp:(.text+0x5e48): undefined reference to `boost::filesystem3::path::wchar_t_codecvt_facet()'
store.cpp:(.text+0x5e7c): undefined reference to `boost::filesystem3::detail::create_directories(boost::filesystem3::path const&, boost::system::error_code*)'
store.o: In function `_GLOBAL__sub_I_g_connPool':
store.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
store.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
store.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
store_queue.o: In function `_GLOBAL__sub_I__Z12threadStaticPv':
store_queue.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
store_queue.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
store_queue.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
file.o: In function `_ZN5boost11filesystem26existsINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable_ifINS0_13is_basic_pathIT_EEbE4typeERKS7_.constprop.253':
file.cpp:(.text+0xdc1): undefined reference to `boost::system::system_category()'
file.cpp:(.text+0xdf9): undefined reference to `boost::filesystem2::detail::status_api(std::basic_string, std::allocator > const&, boost::system::error_code&)'
file.o: In function `StdFile::fileSize()':
file.cpp:(.text+0x1a59): undefined reference to `boost::filesystem2::detail::file_size_api(std::basic_string, std::allocator > const&)'
file.o: In function `StdFile::deleteFile()':
file.cpp:(.text+0x1c48): undefined reference to `boost::system::system_category()'
file.cpp:(.text+0x1c84): undefined reference to `boost::filesystem2::detail::symlink_status_api(std::basic_string, std::allocator > const&, boost::system::error_code&)'
file.cpp:(.text+0x1cf6): undefined reference to `boost::filesystem2::detail::remove_api(std::basic_string, std::allocator > const&)'
file.o: In function `_ZN5boost11filesystem218create_directoriesINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable_ifINS0_13is_basic_pathIT_EEbE4typeERKS7_.constprop.252':
file.cpp:(.text+0x1f18): undefined reference to `boost::system::system_category()'
file.cpp:(.text+0x1f61): undefined reference to `boost::filesystem2::detail::status_api(std::basic_string, std::allocator > const&, boost::system::error_code&)'
file.cpp:(.text+0x2012): undefined reference to `boost::filesystem2::detail::create_directory_api(std::basic_string, std::allocator > const&)'
file.cpp:(.text+0x20b1): undefined reference to `boost::system::generic_category()'
file.o: In function `boost::detail::sp_counted_impl_p, std::allocator >, boost::filesystem2::path_traits> > >::dispose()':
file.cpp:(.text._ZN5boost6detail17sp_counted_impl_pINS_11filesystem26detail11dir_itr_impINS2_10basic_pathISsNS2_11path_traitsEEEEEE7disposeEv[boost::detail::sp_counted_impl_p, std::allocator >, boost::filesystem2::path_traits> > >::dispose()]+0x17): undefined reference to `boost::filesystem2::detail::dir_itr_close(void*&, void*&)'
file.o: In function `boost::filesystem2::basic_directory_iterator, std::allocator >, boost::filesystem2::path_traits> >::increment()':
file.cpp:(.text._ZN5boost11filesystem224basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEEE9incrementEv[boost::filesystem2::basic_directory_iterator, std::allocator >, boost::filesystem2::path_traits> >::increment()]+0x51): undefined reference to `boost::system::system_category()'
file.cpp:(.text._ZN5boost11filesystem224basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEEE9incrementEv[boost::filesystem2::basic_directory_iterator, std::allocator >, boost::filesystem2::path_traits> >::increment()]+0x92): undefined reference to `boost::filesystem2::detail::dir_itr_increment(void*&, void*&, std::basic_string, std::allocator >&, boost::filesystem2::file_status&, boost::filesystem2::file_status&)'
file.cpp:(.text._ZN5boost11filesystem224basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEEE9incrementEv[boost::filesystem2::basic_directory_iterator, std::allocator >, boost::filesystem2::path_traits> >::increment()]+0x27b): undefined reference to `boost::filesystem2::detail::dir_itr_increment(void*&, void*&, std::basic_string, std::allocator >&, boost::filesystem2::file_status&, boost::filesystem2::file_status&)'
file.o: In function `boost::filesystem2::basic_directory_iterator, std::allocator >, boost::filesystem2::path_traits> >::m_init(boost::filesystem2::basic_path, std::allocator >, boost::filesystem2::path_traits> const&)':
file.cpp:(.text._ZN5boost11filesystem224basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEEE6m_initERKS4_[boost::filesystem2::basic_directory_iterator, std::allocator >, boost::filesystem2::path_traits> >::m_init(boost::filesystem2::basic_path, std::allocator >, boost::filesystem2::path_traits> const&)]+0xb7): undefined reference to `boost::filesystem2::detail::dir_itr_first(void*&, void*&, std::basic_string, std::allocator > const&, std::basic_string, std::allocator >&, boost::filesystem2::file_status&, boost::filesystem2::file_status&)'
file.cpp:(.text._ZN5boost11filesystem224basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEEE6m_initERKS4_[boost::filesystem2::basic_directory_iterator, std::allocator >, boost::filesystem2::path_traits> >::m_init(boost::filesystem2::basic_path, std::allocator >, boost::filesystem2::path_traits> const&)]+0x1f1): undefined reference to `boost::system::system_category()'
file.cpp:(.text._ZN5boost11filesystem224basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEEE6m_initERKS4_[boost::filesystem2::basic_directory_iterator, std::allocator >, boost::filesystem2::path_traits> >::m_init(boost::filesystem2::basic_path, std::allocator >, boost::filesystem2::path_traits> const&)]+0x2cb): undefined reference to `boost::filesystem2::detail::not_found_error()'
file.o: In function `void boost::checked_delete, std::allocator >, boost::filesystem2::path_traits> > >(boost::filesystem2::detail::dir_itr_imp, std::allocator >, boost::filesystem2::path_traits> >*)':
file.cpp:(.text._ZN5boost14checked_deleteINS_11filesystem26detail11dir_itr_impINS1_10basic_pathISsNS1_11path_traitsEEEEEEEvPT_[void boost::checked_delete, std::allocator >, boost::filesystem2::path_traits> > >(boost::filesystem2::detail::dir_itr_imp, std::allocator >, boost::filesystem2::path_traits> >*)]+0x16): undefined reference to `boost::filesystem2::detail::dir_itr_close(void*&, void*&)'
file.o: In function `_GLOBAL__sub_I__ZN13FileInterface19createFileInterfaceERKSsS1_b':
file.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
file.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
file.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
conn_pool.o: In function `_GLOBAL__sub_I__ZN8ConnPoolC2Ev':
conn_pool.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
conn_pool.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
conn_pool.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
scribe_server.o: In function `_GLOBAL__sub_I_g_Handler':
scribe_server.cpp:(.text.startup+0x473): undefined reference to `boost::system::generic_category()'
scribe_server.cpp:(.text.startup+0x47f): undefined reference to `boost::system::generic_category()'
scribe_server.cpp:(.text.startup+0x48b): undefined reference to `boost::system::system_category()'
dynamic_bucket_updater.o: In function `_GLOBAL__sub_I__ZN20DynamicBucketUpdater9instance_E':
dynamic_bucket_updater.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
dynamic_bucket_updater.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
dynamic_bucket_updater.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
env_default.o: In function `_GLOBAL__sub_I__ZN6scribe14network_config10getServiceERKSsS2_RSt6vectorISt4pairISsiESaIS5_EE':
env_default.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
env_default.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
env_default.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
conf.o: In function `_GLOBAL__sub_I__ZN9StoreConfC2Ev':
conf.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
conf.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
conf.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
network_dynamic_config.o: In function `_GLOBAL__sub_I__Z26getNetworkDynamicConfigModPKc':
network_dynamic_config.cpp:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
network_dynamic_config.cpp:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
network_dynamic_config.cpp:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
collect2: ld returned 1 exit status
make[3]: *** [scribed] Error 1
make[3]: Leaving directory `/home/yariv/Downloads/scribe/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/yariv/Downloads/scribe/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/yariv/Downloads/scribe'
make: *** [all] Error 2
yariv@yariv-desktop:~/Downloads/scribe$