glennhickey / progressiveCactus

Distribution package for the Prgressive Cactus multiple genome aligner. Dependencies are linked as submodules
Other
80 stars 26 forks source link

Kyototycoon / Kyotocabinet make issues #34

Open jeremylp2 opened 9 years ago

jeremylp2 commented 9 years ago

I'm having trouble building the latest progressiveCactus because of a kyotocabinet/kyototycoon make error. I saw this problem in a few earlier issues but did not see an obvious solution. Is there a fix for this?

The compiler command and full error output are bellow:

g++ -march=native -m64 -O3 -g -Wall -funroll-loops -DNDEBUG -I /global/homes/p/phillips/software/progressiveCactus/submodules/sonLib/lib -I /global/homes/p/phillips/software/progressiveCactus/submodules/tokyocabinet/include -DHAVE_TOKYO_CABINET=1 -I/global/homes/p/phillips/software/progressiveCactus/submodules/kyotocabinet/include -I/global/homes/p/phillips/software/progressiveCactus/submodules/kyototycoon/include -DHAVE_KYOTO_TYCOON=1 -I/global/homes/p/phillips/software/progressiveCactus/submodules/zlib/include -Wall -fPIC -fsigned-char -g0 -O2 -Wno-unused-but-set-variable -Wno-unused-but-set-parameter -o ktutiltest ktutiltest.o -L/global/homes/p/phillips/software/progressiveCactus/submodules/zlib/lib -L/global/homes/p/phillips/software/progressiveCactus/submodules/kyotocabinet/lib -L. -L/global/homes/p/phillips/software/progressiveCactus/submodules/kyototycoon/lib -L/global/homes/p/phillips/software/progressiveCactus/submodules/kyotocabinet/lib -Wl,-rpath-link,.:.:/global/homes/p/phillips/software/progressiveCactus/submodules/zlib/lib:/global/homes/p/phillips/software/progressiveCactus/submodules/kyotocabinet/lib:/global/homes/p/phillips/software/progressiveCactus/submodules/kyototycoon/lib:/usr/common/usg/hpc/openmpi/gnu4.6/sge/1.6.5/ib_2.1-1.0.0/lib:/global/common/genepool/usg/languages/R/3.0.1/lib64/R/lib:/usr/common/usg/utilities/curl/7.26.0/lib:/usr/common/usg/languages/python/2.7.4/lib:/usr/common/usg/hpc/OFED/gnu4.6/2.1-1.0.0-Mellanox/lib:/usr/common/usg/languages/perl/5.16.0/lib:/usr/common/usg/utilities/mysql/5.0.96_1/lib/mysql:/usr/common/usg/utility_libraries/readline/6.2_1/lib:/usr/common/usg/languages/gcc/4.6.3_1/lib64:/usr/common/usg/languages/gcc/4.6.3_1/lib:/usr/common/usg/math/mpfr/3.1.0/lib:/usr/common/usg/math/gmp/5.0.5/lib:/usr/common/usg/math/mpc/0.9/lib:/usr/common/jgi/oracle_client/11.2.0.3.0/client1/lib:/opt/uge/genepool/uge/lib/lx-amd64:/usr/syscom/nsg/lib:/global/homes/p/phillips/software/progressiveCactus/submodules/kyotocabinet/lib -Wl,--as-needed -lkyototycoon ktutiltest.o: In function proculog(char const*, long, int, long)::Reader::~Reader()': ktutiltest.cc:(.text+0x47): undefined reference tokyotocabinet::SpinLock::~SpinLock()' ktutiltest.cc:(.text+0x61): undefined reference to kyotocabinet::Thread::~Thread()' ktutiltest.o: In functionprochttp(char const, long, int, kyototycoon::HTTPClient::Method, char const_, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::chartraits, std::allocator > > > >, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::chartraits, std::allocator > > > >, double, bool)::Worker::~Worker()': ktutiltest.cc:(.text+0xdf): undefined reference to kyotocabinet::Thread::~Thread()' ktutiltest.o: In functionproculog(char const, long, int, long)::Writer::~Writer()': ktutiltest.cc:(.text+0xff): undefined reference to kyotocabinet::Thread::~Thread()' ktutiltest.o: In functionprocrpc(char const, long, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::chartraits, std::allocator > > > >, int, char const, int, double)::Worker::~Worker()': ktutiltest.cc:(.text+0x11f): undefined reference to kyotocabinet::Thread::~Thread()' ktutiltest.o: In functionproculog(char const, long, int, long)::Reader::~Reader()': ktutiltest.cc:(.text+0x147): undefined reference to kyotocabinet::SpinLock::~SpinLock()' ktutiltest.cc:(.text+0x14f): undefined reference tokyotocabinet::Thread::~Thread()' ktutiltest.cc:(.text+0x169): undefined reference to kyotocabinet::Thread::~Thread()' ktutiltest.o: In functionproculog(char const_, long, int, long)': ktutiltest.cc:(.text+0x394): undefined reference to kyotocabinet::File::status(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, kyotocabinet::File::Status*)' ktutiltest.cc:(.text+0x3e8): undefined reference tokyotocabinet::File::File()' ktutiltest.cc:(.text+0x431): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x43e): undefined reference tokyotocabinet::SpinRWLock::SpinRWLock()' ktutiltest.cc:(.text+0x44b): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x458): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x529): undefined reference to kyotocabinet::time()' ktutiltest.cc:(.text+0x554): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x583): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x59e): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x5ce): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x5e2): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x612): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x629): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x65c): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x673): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x6a6): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x6bd): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x6f0): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x707): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x73a): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x751): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x784): undefined reference to kyotocabinet::SpinLock::SpinLock()' ktutiltest.cc:(.text+0x7d5): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text+0x81a): undefined reference to kyotocabinet::Thread::start()' ktutiltest.cc:(.text+0x841): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text+0x868): undefined reference to kyotocabinet::Thread::start()' ktutiltest.cc:(.text+0x8a0): undefined reference tokyotocabinet::Thread::start()' ktutiltest.o:ktutiltest.cc:(.text+0x8c7): more undefined references to kyotocabinet::Thread::start()' follow ktutiltest.o: In functionproculog(char const, long, int, long)': ktutiltest.cc:(.text+0x944): undefined reference to kyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x976): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x9a5): undefined reference to kyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x9d4): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0xa06): undefined reference to kyotocabinet::Thread::Thread()' ktutiltest.o:ktutiltest.cc:(.text+0xa3b): more undefined references tokyotocabinet::Thread::Thread()' follow ktutiltest.o: In function `proculog(char const, long, int, long)': ktutiltest.cc:(.text+0xb21): undefined reference to kyotocabinet::Thread::start()' ktutiltest.cc:(.text+0xb66): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text+0xb97): undefined reference to kyotocabinet::Thread::start()' ktutiltest.cc:(.text+0xbc8): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text+0xc0a): undefined reference to kyotocabinet::Thread::start()' ktutiltest.o:ktutiltest.cc:(.text+0xc3b): more undefined references tokyotocabinet::Thread::start()' follow ktutiltest.o: In function proculog(char const*, long, int, long)': ktutiltest.cc:(.text+0xcca): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text+0xd0b): undefined reference to kyotocabinet::Thread::join()' ktutiltest.cc:(.text+0xd3f): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text+0xd74): undefined reference to kyotocabinet::Thread::join()' ktutiltest.cc:(.text+0xdd9): undefined reference tokyotocabinet::Thread::sleep(double)' ktutiltest.cc:(.text+0xde5): undefined reference to kyotocabinet::AtomicInt64::get() const' ktutiltest.cc:(.text+0xdf7): undefined reference tokyotocabinet::Thread::sleep(double)' ktutiltest.cc:(.text+0xdff): undefined reference to kyotocabinet::AtomicInt64::get() const' ktutiltest.cc:(.text+0xe11): undefined reference tokyotocabinet::Thread::sleep(double)' ktutiltest.cc:(.text+0xe19): undefined reference to kyotocabinet::AtomicInt64::get() const' ktutiltest.cc:(.text+0xe2b): undefined reference tokyotocabinet::Thread::sleep(double)' ktutiltest.cc:(.text+0xe33): undefined reference to kyotocabinet::AtomicInt64::get() const' ktutiltest.cc:(.text+0xe45): undefined reference tokyotocabinet::Thread::sleep(double)' ktutiltest.cc:(.text+0xe53): undefined reference to kyotocabinet::AtomicInt64::get() const' ktutiltest.cc:(.text+0xe70): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text+0xec5): undefined reference to kyotocabinet::time()' ktutiltest.cc:(.text+0x1063): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text+0x1098): undefined reference to kyotocabinet::Thread::join()' ktutiltest.cc:(.text+0x10ce): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text+0x1109): undefined reference to kyotocabinet::Thread::join()' ktutiltest.cc:(.text+0x1184): undefined reference tokyotocabinet::AtomicInt64::get() const' ktutiltest.cc:(.text+0x11fb): undefined reference to kyotocabinet::Thread::join()' ktutiltest.cc:(.text+0x121f): undefined reference tokyotocabinet::File::close()' ktutiltest.cc:(.text+0x1361): undefined reference to kyotocabinet::SpinRWLock::~SpinRWLock()' ktutiltest.cc:(.text+0x136e): undefined reference tokyotocabinet::SpinLock::~SpinLock()' ktutiltest.cc:(.text+0x138d): undefined reference to kyotocabinet::File::~File()' ktutiltest.cc:(.text+0x13b2): undefined reference tokyotocabinet::SpinLock::~SpinLock()' ktutiltest.cc:(.text+0x140c): undefined reference to kyotocabinet::Thread::~Thread()' ktutiltest.o: In functionproculog(char const, long, int, long)::Writer::run()': ktutiltest.cc:(.text+0x164c): undefined reference to kyotocabinet::SpinLock::lock()' ktutiltest.cc:(.text+0x1651): undefined reference tokyotocabinet::time()' ktutiltest.cc:(.text+0x170b): undefined reference to kyotocabinet::SpinLock::unlock()' ktutiltest.cc:(.text+0x188c): undefined reference tokyotocabinet::SpinLock::unlock()' ktutiltest.o: In function `prochttp(char const, long, int, kyototycoon::HTTPClient::Method, char const_, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::chartraits, std::allocator > > > >, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::chartraits, std::allocator > > > >, double, bool)': ktutiltest.cc:(.text+0x2603): undefined reference to kyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x2685): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x26e1): undefined reference to kyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x273d): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text+0x27a4): undefined reference to kyotocabinet::Thread::Thread()' ktutiltest.o:ktutiltest.cc:(.text+0x2804): more undefined references tokyotocabinet::Thread::Thread()' follow ktutiltest.o: In function prochttp(char const_, long, int, kyototycoon::HTTPClient::Method, char const_, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >_, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >_, double, bool)': ktutiltest.cc:(.text+0x292b): undefined reference tokyotocabinet::time()' ktutiltest.cc:(.text+0x2996): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text+0x2a0c): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text+0x2a59): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text+0x2aa7): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text+0x2b04): undefined reference tokyotocabinet::Thread::start()' ktutiltest.o:ktutiltest.cc:(.text+0x2b4f): more undefined references tokyotocabinet::Thread::start()' follow ktutiltest.o: In functionprochttp(char const_, long, int, kyototycoon::HTTPClient::Method, char const_, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >_, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >_, double, bool)': ktutiltest.cc:(.text+0x2c42): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text+0x2c9b): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text+0x2cb3): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text+0x2ccb): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text+0x2ce3): undefined reference tokyotocabinet::Thread::join()' ktutiltest.o:ktutiltest.cc:(.text+0x2cfb): more undefined references tokyotocabinet::Thread::join()' follow ktutiltest.o: In functionprochttp(char const, long, int, kyototycoon::HTTPClient::Method, char const, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::chartraits, std::allocator > > > >, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::chartraits, std::allocator > > > >, double, bool)': ktutiltest.cc:(.text+0x2e28): undefined reference to kyotocabinet::time()' ktutiltest.o: In functionproculog(char const_, long, int, long)::Reader::run()': ktutiltest.cc:(.text+0x62b6): undefined reference to kyotocabinet::File::File()' ktutiltest.cc:(.text+0x630b): undefined reference tokyotocabinet::SpinRWLock::lockreader()' ktutiltest.cc:(.text+0x6313): undefined reference to kyotocabinet::File::refresh()' ktutiltest.cc:(.text+0x6332): undefined reference tokyotocabinet::File::read(long, void, unsigned long)' ktutiltest.cc:(.text+0x6359): undefined reference to kyotocabinet::File::EXTCHR' ktutiltest.cc:(.text+0x6360): undefined reference tokyotocabinet::File::PATHCHR' ktutiltest.cc:(.text+0x63cd): undefined reference to kyotocabinet::File::status(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, kyotocabinet::File::Status_)' ktutiltest.cc:(.text+0x63d9): undefined reference tokyotocabinet::File::close()' ktutiltest.cc:(.text+0x63f4): undefined reference tokyotocabinet::File::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, long)' ktutiltest.cc:(.text+0x6400): undefined reference tokyotocabinet::File::size() const' ktutiltest.cc:(.text+0x642e): undefined reference tokyotocabinet::SpinRWLock::unlock()' ktutiltest.cc:(.text+0x6453): undefined reference tokyotocabinet::Thread::sleep(double)' ktutiltest.cc:(.text+0x6474): undefined reference tokyotocabinet::File::close()' ktutiltest.cc:(.text+0x64b0): undefined reference tokyotocabinet::File::close()' ktutiltest.cc:(.text+0x64c3): undefined reference tokyotocabinet::File::~File()' ktutiltest.cc:(.text+0x64e9): undefined reference tokyotocabinet::File::read(long, void, unsigned long)' ktutiltest.cc:(.text+0x6533): undefined reference tokyotocabinet::File::read(long, void_, unsigned long)' ktutiltest.cc:(.text+0x65b6): undefined reference tokyotocabinet::File::read(long, void_, unsigned long)' ktutiltest.cc:(.text+0x65ef): undefined reference to kyotocabinet::AtomicInt64::add(long)' ktutiltest.cc:(.text+0x6678): undefined reference tokyotocabinet::File::~File()' ktutiltest.o: In function `prochttp(char const, long, int, kyototycoon::HTTPClient::Method, char const, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::char_traits, std::allocator > > > >, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::char_traits, std::allocator > > > >, double, bool)::Worker::~Worker()': ktutiltest.cc:(.text+0xb): undefined reference tokyotocabinet::Thread::~Thread()' ktutiltest.o: In functionprocrpc(char const, long, std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::char_traits, std::allocator > > > >, int, char const, int, double)::Worker::~Worker()': ktutiltest.cc:(.text+0x1b): undefined reference tokyotocabinet::Thread::~Thread()' ktutiltest.o: In functionproculog(char const, long, int, long)::Writer::~Writer()': ktutiltest.cc:(.text+0x2b): undefined reference tokyotocabinet::Thread::~Thread()' ktutiltest.o: In functionproculog(char const, long, int, long)::Reader::~Reader()': ktutiltest.cc:(.text+0x54): undefined reference tokyotocabinet::Thread::~Thread()' ktutiltest.o: In functionkyototycoon::UpdateLogger::AutoFlusher::~AutoFlusher()': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusherD2Ev[_ZN11kyototycoon12UpdateLogger11AutoFlusherD5Ev]+0xf): undefined reference tokyotocabinet::Thread::~Thread()' ktutiltest.o:ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusherD0Ev[_ZN11kyototycoon12UpdateLogger11AutoFlusherD5Ev]+0x13): more undefined references tokyotocabinet::Thread::~Thread()' follow ktutiltest.o: In functionkyotocabinet::hton64(unsigned long)': ktutiltest.cc:(.text._ZN12kyotocabinet6hton64Em[kyotocabinet::hton64(unsigned long)]+0x3): undefined reference tokyotocabinet::BIGEND' ktutiltest.o: In functionkyototycoon::UpdateLogger::Reader::~Reader()': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6ReaderD2Ev[_ZN11kyototycoon12UpdateLogger6ReaderD5Ev]+0x1f): undefined reference tokyotocabinet::File::close()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6ReaderD2Ev[_ZN11kyototycoon12UpdateLogger6ReaderD5Ev]+0x47): undefined reference tokyotocabinet::File::~File()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6ReaderD2Ev[_ZN11kyototycoon12UpdateLogger6ReaderD5Ev]+0x3c): undefined reference tokyotocabinet::File::~File()' ktutiltest.o: In functionkyototycoon::UpdateLogger::Reader::read_meta(long_, unsigned long_)': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9read_metaEPlPm[kyototycoon::UpdateLogger::Reader::read_meta(long_, unsigned long_)]+0x36): undefined reference tokyotocabinet::File::size() const' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9read_metaEPlPm[kyototycoon::UpdateLogger::Reader::readmeta(long, unsigned long)]+0x7e): undefined reference to`kyotocabinet::File::read(long, void, unsigned long)' ktutiltest.o: In function kyototycoon::UpdateLogger::Reader::read_impl(unsigned long_, unsigned long*)': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9read_implEPmS2_[kyototycoon::UpdateLogger::Reader::read_impl(unsigned long_, unsigned long_)]+0x31): undefined reference tokyotocabinet::File::refresh()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9readimplEPmS2[kyototycoon::UpdateLogger::Reader::readimpl(unsigned long, unsigned long)]+0x4f): undefined reference to`kyotocabinet::File::read(long, void, unsigned long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9readimplEPmS2[kyototycoon::UpdateLogger::Reader::readimpl(unsigned long, unsigned long_)]+0x74): undefined reference to kyotocabinet::File::EXTCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9read_implEPmS2_[kyototycoon::UpdateLogger::Reader::read_impl(unsigned long_, unsigned long_)]+0x7b): undefined reference tokyotocabinet::File::PATHCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9readimplEPmS2[kyototycoon::UpdateLogger::Reader::readimpl(unsigned long, unsigned long_)]+0xe4): undefined reference to kyotocabinet::File::status(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, kyotocabinet::File::Status_)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9read_implEPmS2_[kyototycoon::UpdateLogger::Reader::read_impl(unsigned long_, unsigned long_)]+0xf0): undefined reference tokyotocabinet::File::close()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9readimplEPmS2[kyototycoon::UpdateLogger::Reader::read_impl(unsigned long, unsigned long)]+0x108): undefined reference tokyotocabinet::File::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9read_implEPmS2_[kyototycoon::UpdateLogger::Reader::read_impl(unsigned long_, unsigned long_)]+0x114): undefined reference tokyotocabinet::File::size() const' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9readimplEPmS2[kyototycoon::UpdateLogger::Reader::readimpl(unsigned long, unsigned long)]+0x152): undefined reference to`kyotocabinet::File::read(long, void, unsigned long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9readimplEPmS2[kyototycoon::UpdateLogger::Reader::readimpl(unsigned long, unsigned long)]+0x18f): undefined reference to `kyotocabinet::File::read(long, void, unsigned long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader9readimplEPmS2[kyototycoon::UpdateLogger::Reader::readimpl(unsigned long, unsigned long_)]+0x20d): undefined reference to kyotocabinet::File::read(long, void*, unsigned long)' ktutiltest.o: In functionkyototycoon::UpdateLogger::write_meta()': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger10write_metaEv[kyototycoon::UpdateLogger::write_meta()]+0x15): undefined reference to kyotocabinet::File::size() const' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger10write_metaEv[kyototycoon::UpdateLogger::write_meta()]+0x4c): undefined reference tokyotocabinet::File::write(long, void const_, unsigned long)' ktutiltest.o: In function kyototycoon::UpdateLogger::validate_meta()': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger13validate_metaEv[kyototycoon::UpdateLogger::validate_meta()]+0x30): undefined reference tokyotocabinet::File::size() const' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger13validate_metaEv[kyototycoon::UpdateLogger::validatemeta()]+0x76): undefined reference to `kyotocabinet::File::read(long, void, unsigned long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger13validate_metaEv[kyototycoon::UpdateLogger::validate_meta()]+0xe7): undefined reference to kyotocabinet::File::truncate(long)' ktutiltest.o: In functionkyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)]+0x57): undefined reference to kyotocabinet::File::status(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, kyotocabinet::File::Status*)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, double)]+0x76): undefined reference tokyotocabinet::DirStream::DirStream()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)]+0x85): undefined reference to kyotocabinet::DirStream::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, double)]+0xbb): undefined reference tokyotocabinet::DirStream::read(std::basic_string<char, std::chartraits, std::allocator >)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)]+0xca): undefined reference to kyotocabinet::File::PATHCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, double)]+0xf3): undefined reference tokyotocabinet::File::EXTCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)]+0x1e6): undefined reference to kyotocabinet::File::make_directory(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, double)]+0x214): undefined reference tokyotocabinet::File::PATHCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)]+0x35d): undefined reference to kyotocabinet::DirStream::~DirStream()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, double)]+0x389): undefined reference tokyotocabinet::File::EXTCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)]+0x393): undefined reference to kyotocabinet::File::PATHCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, double)]+0x409): undefined reference tokyotocabinet::File::open(std::basic_string<char, std::char_traits, std::allocator > const&, unsigned int, long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)]+0x415): undefined reference to kyotocabinet::File::size() const' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, double)]+0x42f): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)]+0x461): undefined reference to kyotocabinet::File::close()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, double)]+0x48e): undefined reference tokyotocabinet::File::open(std::basic_string<char, std::char_traits, std::allocator > const&, unsigned int, long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger4openERKSsld[kyototycoon::UpdateLogger::open(std::basic_string<char, std::char_traits, std::allocator > const&, long, double)]+0x4b5): undefined reference to kyotocabinet::DirStream::~DirStream()' ktutiltest.o: In functionkyototycoon::UpdateLogger::flush()': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x21): undefined reference to kyotocabinet::SpinRWLock::lock_writer()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x32): undefined reference tokyotocabinet::File::size() const' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x5c): undefined reference to kyotocabinet::File::close()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x67): undefined reference tokyotocabinet::File::EXTCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x70): undefined reference to kyotocabinet::File::PATHCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0xc5): undefined reference tokyotocabinet::File::open(std::basic_string<char, std::char_traits, std::allocator > const&, unsigned int, long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0xe0): undefined reference to kyotocabinet::File::size() const' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x11b): undefined reference tokyotocabinet::File::write(long, void const_, unsigned long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x39c): undefined reference to kyotocabinet::File::append(void const*, unsigned long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x3b6): undefined reference tokyotocabinet::File::size() const' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x3f1): undefined reference to kyotocabinet::File::write(long, void const*, unsigned long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x41e): undefined reference tokyotocabinet::SpinRWLock::unlock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger5flushEv[kyototycoon::UpdateLogger::flush()]+0x45b): undefined reference to kyotocabinet::File::synchronize(bool)' ktutiltest.o: In functionkyototycoon::UpdateLogger::AutoFlusher::run()': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusher3runEv[kyototycoon::UpdateLogger::AutoFlusher::run()]+0x37): undefined reference to kyotocabinet::Thread::sleep(double)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusher3runEv[kyototycoon::UpdateLogger::AutoFlusher::run()]+0x44): undefined reference tokyotocabinet::SpinLock::lock_try()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusher3runEv[kyototycoon::UpdateLogger::AutoFlusher::run()]+0x5c): undefined reference to kyotocabinet::SpinLock::unlock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusher3runEv[kyototycoon::UpdateLogger::AutoFlusher::run()]+0x74): undefined reference tokyotocabinet::time()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusher3runEv[kyototycoon::UpdateLogger::AutoFlusher::run()]+0x89): undefined reference to kyotocabinet::SpinLock::lock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusher3runEv[kyototycoon::UpdateLogger::AutoFlusher::run()]+0x9b): undefined reference tokyotocabinet::File::synchronize(bool)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusher3runEv[kyototycoon::UpdateLogger::AutoFlusher::run()]+0xa8): undefined reference to kyotocabinet::SpinLock::unlock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger11AutoFlusher3runEv[kyototycoon::UpdateLogger::AutoFlusher::run()]+0xad): undefined reference tokyotocabinet::time()' ktutiltest.o: In function kyototycoon::UpdateLogger::~UpdateLogger()': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0x3b): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0x52): undefined reference to kyotocabinet::File::close()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0x7c): undefined reference tokyotocabinet::Thread::~Thread()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0x85): undefined reference to kyotocabinet::SpinLock::~SpinLock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0x8e): undefined reference tokyotocabinet::SpinRWLock::~SpinRWLock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0x97): undefined reference to kyotocabinet::SpinLock::~SpinLock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0xad): undefined reference tokyotocabinet::File::~File()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0xe5): undefined reference to kyotocabinet::SpinLock::~SpinLock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0xee): undefined reference tokyotocabinet::SpinRWLock::~SpinRWLock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0xf7): undefined reference to kyotocabinet::SpinLock::~SpinLock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLoggerD2Ev[_ZN11kyototycoon12UpdateLoggerD5Ev]+0x110): undefined reference tokyotocabinet::File::~File()' ktutiltest.o: In function memusage()': ktutiltest.cc:(.text._Z8memusagev[memusage()]+0x32): undefined reference tokyotocabinet::getsysinfo(std::map<std::basic_string<char, std::char_traits, std::allocator >, std::basic_string<char, std::char_traits, std::allocator >, std::less<std::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::basic_string<char, std::char_traits, std::allocator > const, std::basic_string<char, std::chartraits, std::allocator > > > >)' ktutiltest.o: In function main': ktutiltest.cc:(.text.startup+0x2c): undefined reference tokyotocabinet::getenv(char const_)' ktutiltest.cc:(.text.startup+0x29a): undefined reference to kyotocabinet::setstdiobin()' ktutiltest.cc:(.text.startup+0x47c): undefined reference tokyotocabinet::getpid()' ktutiltest.cc:(.text.startup+0xbaf): undefined reference to kyotocabinet::Thread::Thread()' ktutiltest.cc:(.text.startup+0xc33): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text.startup+0xc8f): undefined reference to kyotocabinet::Thread::Thread()' ktutiltest.cc:(.text.startup+0xceb): undefined reference tokyotocabinet::Thread::Thread()' ktutiltest.cc:(.text.startup+0xd54): undefined reference to kyotocabinet::Thread::Thread()' ktutiltest.o:ktutiltest.cc:(.text.startup+0xdb5): more undefined references tokyotocabinet::Thread::Thread()' follow ktutiltest.o: In function main': ktutiltest.cc:(.text.startup+0xeee): undefined reference tokyotocabinet::time()' ktutiltest.cc:(.text.startup+0xf4c): undefined reference to kyotocabinet::Thread::start()' ktutiltest.cc:(.text.startup+0xfc4): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text.startup+0x100c): undefined reference to kyotocabinet::Thread::start()' ktutiltest.cc:(.text.startup+0x1056): undefined reference tokyotocabinet::Thread::start()' ktutiltest.cc:(.text.startup+0x10ac): undefined reference to kyotocabinet::Thread::start()' ktutiltest.o:ktutiltest.cc:(.text.startup+0x10f6): more undefined references tokyotocabinet::Thread::start()' follow ktutiltest.o: In function main': ktutiltest.cc:(.text.startup+0x11bc): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text.startup+0x1204): undefined reference to kyotocabinet::Thread::join()' ktutiltest.cc:(.text.startup+0x1229): undefined reference tokyotocabinet::Thread::join()' ktutiltest.cc:(.text.startup+0x124f): undefined reference to kyotocabinet::Thread::join()' ktutiltest.cc:(.text.startup+0x1284): undefined reference tokyotocabinet::Thread::join()' ktutiltest.o:ktutiltest.cc:(.text.startup+0x12ae): more undefined references to kyotocabinet::Thread::join()' follow ktutiltest.o: In functionmain': ktutiltest.cc:(.text.startup+0x1335): undefined reference to kyotocabinet::time()' ktutiltest.cc:(.text.startup+0x1695): undefined reference tokyotocabinet::time()' ktutiltest.o: In function kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger*, unsigned long)': ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger*, unsigned long)]+0x6b): undefined reference tokyotocabinet::File::read_directory(std::basic_string<char, std::char_traits, std::allocator > const&, std::vector<std::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::basic_string<char, std::chartraits, std::allocator > > >)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x8c): undefined reference to kyotocabinet::File::EXTCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger*, unsigned long)]+0xd7): undefined reference tokyotocabinet::File::PATHCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x17f): undefined reference to kyotocabinet::File::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger_, unsigned long)]+0x194): undefined reference tokyotocabinet::SpinRWLock::lock_reader()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x222): undefined reference tokyotocabinet::File::refresh()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger_, unsigned long)]+0x22e): undefined reference tokyotocabinet::File::size() const' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x24a): undefined reference to `kyotocabinet::SpinRWLock::unlock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x252): undefined reference tokyotocabinet::File::close()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger_, unsigned long)]+0x289): undefined reference tokyotocabinet::SpinRWLock::lock_reader()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x290): undefined reference to kyotocabinet::File::EXTCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger*, unsigned long)]+0x297): undefined reference tokyotocabinet::File::PATHCHR' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x2e6): undefined reference to kyotocabinet::File::open(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, long)' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger_, unsigned long)]+0x31b): undefined reference tokyotocabinet::SpinRWLock::unlock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x330): undefined reference tokyotocabinet::SpinRWLock::lock_reader()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger_, unsigned long)]+0x358): undefined reference tokyotocabinet::SpinRWLock::unlock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x39a): undefined reference to `kyotocabinet::File::close()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger, unsigned long)]+0x3a7): undefined reference tokyotocabinet::SpinRWLock::unlock()' ktutiltest.cc:(.text._ZN11kyototycoon12UpdateLogger6Reader4openEPS0_m[kyototycoon::UpdateLogger::Reader::open(kyototycoon::UpdateLogger_, unsigned long)]+0x520): undefined reference tokyotocabinet::File::read(long, void_, unsigned long)' ktutiltest.o:(.data.rel.ro._ZTIN11kyototycoon12UpdateLogger11AutoFlusherE[typeinfo for kyototycoon::UpdateLogger::AutoFlusher]+0x10): undefined reference to typeinfo for kyotocabinet::Thread' ktutiltest.o:(.data.rel.ro+0x10): undefined reference totypeinfo for kyotocabinet::Thread' ktutiltest.o:(.data.rel.ro+0x30): undefined reference to typeinfo for kyotocabinet::Thread' ktutiltest.o:(.data.rel.ro+0x50): undefined reference totypeinfo for kyotocabinet::Thread' ktutiltest.o:(.data.rel.ro+0x70): undefined reference to typeinfo for kyotocabinet::Thread' ./libkyototycoon.so: undefined reference tokyotocabinet::File::error() const' ./libkyototycoon.so: undefined reference to kyotocabinet::DB::Visitor::NOP' collect2: ld returned 1 exit status make[2]: *** [ktutiltest] Error 1 make[2]: Leaving directory/global/u1/p/phillips/software/progressiveCactus/submodules/kyototycoon' make[1]: * [kyototycoonRule] Error 2 make[1]: Leaving directory `/global/u1/p/phillips/software/progressiveCactus/submodules' make: * [all] Error 2