$ make tests [HDT] Compiling test tests/bit375.cpp [HDT] Compiling test tests/bitutiltest.cpp [HDT] Compiling test tests/cmp.cpp tests/cmp.cpp: In member function ‘virtual unsigned char* MyIterator::next()’: tests/cmp.cpp:33:65: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type ‘size_t {aka long unsigned int}’ [-Wformat=] sprintf((char*)buffer, "AAA %015lld FINNN", (uint64_t) count++); ^ [HDT] Compiling test tests/confm.cpp [HDT] Compiling test tests/conops.cpp [HDT] Compiling test tests/conpfc.cpp [HDT] Compiling test tests/convert.cpp [HDT] Compiling test tests/conwav.cpp [HDT] Compiling test tests/csd.cpp [HDT] Compiling test tests/dic.cpp [HDT] Compiling test tests/filterSearch.cpp tests/filterSearch.cpp: In function ‘int main(int, char**)’: tests/filterSearch.cpp:152:20: warning: unused variable ‘numTriples’ [-Wunused-variable] unsigned int numTriples = 0; ^ [HDT] Compiling test tests/genCache.cpp [HDT] Compiling test tests/genIndex.cpp [HDT] Compiling test tests/getobj.cpp [HDT] Compiling test tests/hdt2rdfNotMapping.cpp [HDT] Compiling test tests/hdtExtract.cpp tests/hdtExtract.cpp: In function ‘int main(int, char**)’: tests/hdtExtract.cpp:57:7: warning: unused variable ‘measure’ [-Wunused-variable] bool measure = false; ^ [HDT] Compiling test tests/iter.cpp [HDT] Compiling test tests/joinsearch.cpp [HDT] Compiling test tests/kyoto.cpp /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::save_inner_node(kyotocabinet::PlantDB::InnerNode*) [clone .part.337]': kyoto.cpp:(.text+0x297): undefined reference to `kyotocabinet::TSDKey::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::flush_inner_cache_part(kyotocabinet::PlantDB::InnerSlot*) [clone .isra.532]': kyoto.cpp:(.text+0x391): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text+0x3a8): undefined reference to `kyotocabinet::RWLock::~RWLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::read_record(kyotocabinet::HashDB::Record*, char*) [clone .part.175]': kyoto.cpp:(.text+0x617): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x64d): undefined reference to `kyotocabinet::File::read_fast(long, void*, unsigned long)' kyoto.cpp:(.text+0x685): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text+0x7a5): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0x7b6): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x9bd): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0x9ce): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0xb03): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0xb14): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0xc50): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0xc61): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0xcee): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text+0xd13): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0xd24): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0xd94): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0xda5): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0xe1f): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text+0xe8a): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0xedb): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0xeec): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0xffb): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text+0x1079): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0x108a): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x112b): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0x1141): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x1222): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0x1233): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::load_free_blocks() [clone .part.434]': kyoto.cpp:(.text+0x12ef): undefined reference to `kyotocabinet::File::read(long, void*, unsigned long)' kyoto.cpp:(.text+0x13d1): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0x13e0): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x14dc): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0x14eb): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x163e): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text+0x1663): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text+0x1672): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::load_leaf_node(long, bool) [clone .constprop.803]': kyoto.cpp:(.text+0x1722): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text+0x17ab): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text+0x18d5): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text+0x19eb): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::flush_leaf_cache_part(kyotocabinet::PlantDB::LeafSlot*) [clone .isra.498]': kyoto.cpp:(.text+0x1ae7): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text+0x1afd): undefined reference to `kyotocabinet::RWLock::~RWLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::dump_free_blocks() [clone .part.447]': kyoto.cpp:(.text+0x20ed): undefined reference to `kyotocabinet::File::write(long, void const*, unsigned long)' kyoto.cpp:(.text+0x213e): undefined reference to `kyotocabinet::File::error() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::close() [clone .constprop.805]': kyoto.cpp:(.text+0x2219): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text+0x2230): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text+0x22a1): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x22c7): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text+0x22eb): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x23bf): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x23d9): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text+0x2454): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x276d): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x2797): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text+0x2810): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x2926): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text+0x29cf): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text+0x29e5): undefined reference to `kyotocabinet::mapfree(void*)' kyoto.cpp:(.text+0x2a33): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text+0x2a5e): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text+0x2a8b): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text+0x2a9b): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x2aa3): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::open(std::string const&, unsigned int) [clone .constprop.802]': kyoto.cpp:(.text+0x2aef): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text+0x2b06): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text+0x2b7a): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x2be3): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text+0x2c03): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x2c1f): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text+0x2c50): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x2c6c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text+0x2c9d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x2cb9): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text+0x2cd7): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x2d95): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text+0x2e32): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text+0x2e4d): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text+0x2ef5): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text+0x2f94): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text+0x2fee): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text+0x301b): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text+0x3068): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x314e): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x3177): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text+0x31ed): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text+0x3255): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text+0x32c0): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text+0x3389): undefined reference to `kyotocabinet::LEXICALCOMP' kyoto.cpp:(.text+0x33a0): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x33a8): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x33ea): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x33fe): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text+0x340b): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::DB::Visitor::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZN12kyotocabinet2DB7Visitor10visit_fullEPKcmS3_mPm[_ZN12kyotocabinet2DB7Visitor10visit_fullEPKcmS3_mPm]+0x3): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::DB::Visitor::visit_empty(char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZN12kyotocabinet2DB7Visitor11visit_emptyEPKcmPm[_ZN12kyotocabinet2DB7Visitor11visit_emptyEPKcmPm]+0x3): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::Cursor::remove()::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB6Cursor6removeEvEN11VisitorImpl10visit_fullEPKcmS4_mPm[_ZZN12kyotocabinet7BasicDB6Cursor6removeEvEN11VisitorImpl10visit_fullEPKcmS4_mPm]+0x7): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::remove(char const*, unsigned long)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB6removeEPKcmEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB6removeEPKcmEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x7): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::check(char const*, unsigned long)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB5checkEPKcmEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB5checkEPKcmEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x7): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::scan_parallel(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)::ProgressCheckerImpl::~ProgressCheckerImpl()': kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN19ProgressCheckerImplD2Ev[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN19ProgressCheckerImplD5Ev]+0x10): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::scan_parallel(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)::ProgressCheckerImpl::~ProgressCheckerImpl()': kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN19ProgressCheckerImplD0Ev[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN19ProgressCheckerImplD0Ev]+0x10): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::get(char const*, unsigned long, char*, unsigned long)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB3getEPKcmPcmEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB3getEPKcmPcmEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x22): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::Cursor::get_key(unsigned long*, bool)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB6Cursor7get_keyEPmbEN11VisitorImpl10visit_fullEPKcmS5_mS2_[_ZZN12kyotocabinet7BasicDB6Cursor7get_keyEPmbEN11VisitorImpl10visit_fullEPKcmS5_mS2_]+0x39): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::Cursor::get_value(unsigned long*, bool)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB6Cursor9get_valueEPmbEN11VisitorImpl10visit_fullEPKcmS5_mS2_[_ZZN12kyotocabinet7BasicDB6Cursor9get_valueEPmbEN11VisitorImpl10visit_fullEPKcmS5_mS2_]+0x39): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::Cursor::get(unsigned long*, char const**, unsigned long*, bool)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB6Cursor3getEPmPPKcS2_bEN11VisitorImpl10visit_fullES4_mS4_mS2_[_ZZN12kyotocabinet7BasicDB6Cursor3getEPmPPKcS2_bEN11VisitorImpl10visit_fullES4_mS4_mS2_]+0x6d): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::get(char const*, unsigned long, unsigned long*)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB3getEPKcmPmEN11VisitorImpl10visit_fullES2_mS2_mS3_[_ZZN12kyotocabinet7BasicDB3getEPKcmPmEN11VisitorImpl10visit_fullES2_mS2_mS3_]+0x39): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o:kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB6Cursor3getEPSsS2_bEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7BasicDB6Cursor3getEPSsS2_bEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0x64): more undefined references to `kyotocabinet::DB::Visitor::NOP' follow /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::jump_back()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9jump_backEv[_ZN12kyotocabinet6HashDB6Cursor9jump_backEv]+0x15): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9jump_backEv[_ZN12kyotocabinet6HashDB6Cursor9jump_backEv]+0x4d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9jump_backEv[_ZN12kyotocabinet6HashDB6Cursor9jump_backEv]+0x8b): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::jump_back(char const*, unsigned long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9jump_backEPKcm[_ZN12kyotocabinet6HashDB6Cursor9jump_backEPKcm]+0x15): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9jump_backEPKcm[_ZN12kyotocabinet6HashDB6Cursor9jump_backEPKcm]+0x4d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9jump_backEPKcm[_ZN12kyotocabinet6HashDB6Cursor9jump_backEPKcm]+0x8b): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::jump_back(std::string const&)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9jump_backERKSs[_ZN12kyotocabinet6HashDB6Cursor9jump_backERKSs]+0x15): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9jump_backERKSs[_ZN12kyotocabinet6HashDB6Cursor9jump_backERKSs]+0x4d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9jump_backERKSs[_ZN12kyotocabinet6HashDB6Cursor9jump_backERKSs]+0x8b): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::step_back()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9step_backEv[_ZN12kyotocabinet6HashDB6Cursor9step_backEv]+0x15): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9step_backEv[_ZN12kyotocabinet6HashDB6Cursor9step_backEv]+0x4d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9step_backEv[_ZN12kyotocabinet6HashDB6Cursor9step_backEv]+0x8b): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::log(char const*, int, char const*, kyotocabinet::BasicDB::Logger::Kind, char const*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB3logEPKciS2_NS_7BasicDB6Logger4KindES2_[_ZN12kyotocabinet6HashDB3logEPKciS2_NS_7BasicDB6Logger4KindES2_]+0x2a): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB3logEPKciS2_NS_7BasicDB6Logger4KindES2_[_ZN12kyotocabinet6HashDB3logEPKciS2_NS_7BasicDB6Logger4KindES2_]+0x6c): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB3logEPKciS2_NS_7BasicDB6Logger4KindES2_[_ZN12kyotocabinet6HashDB3logEPKciS2_NS_7BasicDB6Logger4KindES2_]+0x61): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::tune_logger(kyotocabinet::BasicDB::Logger*, unsigned int)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11tune_loggerEPNS_7BasicDB6LoggerEj[_ZN12kyotocabinet6HashDB11tune_loggerEPNS_7BasicDB6LoggerEj]+0x1b): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11tune_loggerEPNS_7BasicDB6LoggerEj[_ZN12kyotocabinet6HashDB11tune_loggerEPNS_7BasicDB6LoggerEj]+0x37): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11tune_loggerEPNS_7BasicDB6LoggerEj[_ZN12kyotocabinet6HashDB11tune_loggerEPNS_7BasicDB6LoggerEj]+0x82): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::tune_meta_trigger(kyotocabinet::BasicDB::MetaTrigger*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE[_ZN12kyotocabinet6HashDB17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE]+0x12): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE[_ZN12kyotocabinet6HashDB17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE]+0x2a): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE[_ZN12kyotocabinet6HashDB17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE]+0x65): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE[_ZN12kyotocabinet6HashDB17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE]+0x77): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::tune_meta_trigger(kyotocabinet::BasicDB::MetaTrigger*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE]+0x12): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE]+0x2a): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE]+0x65): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17tune_meta_triggerEPNS_7BasicDB11MetaTriggerE]+0x77): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::~Cursor()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6CursorD2Ev[_ZN12kyotocabinet6HashDB6CursorD5Ev]+0x2d): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6CursorD2Ev[_ZN12kyotocabinet6HashDB6CursorD5Ev]+0xb9): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::error() const': kyoto.cpp:(.text._ZNK12kyotocabinet6HashDB5errorEv[_ZNK12kyotocabinet6HashDB5errorEv]+0x9): undefined reference to `kyotocabinet::TSDKey::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::error() const': kyoto.cpp:(.text._ZNK12kyotocabinet7PlantDBINS_6HashDBELh49EE5errorEv[_ZNK12kyotocabinet7PlantDBINS_6HashDBELh49EE5errorEv]+0x9): undefined reference to `kyotocabinet::TSDKey::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::jump()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEv[_ZN12kyotocabinet6HashDB6Cursor4jumpEv]+0x15): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEv[_ZN12kyotocabinet6HashDB6Cursor4jumpEv]+0x4f): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEv[_ZN12kyotocabinet6HashDB6Cursor4jumpEv]+0x70): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEv[_ZN12kyotocabinet6HashDB6Cursor4jumpEv]+0x90): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEv[_ZN12kyotocabinet6HashDB6Cursor4jumpEv]+0xcd): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::count()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5countEv[_ZN12kyotocabinet6HashDB5countEv]+0x11): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5countEv[_ZN12kyotocabinet6HashDB5countEv]+0x4e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5countEv[_ZN12kyotocabinet6HashDB5countEv]+0x68): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5countEv[_ZN12kyotocabinet6HashDB5countEv]+0x78): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::size()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4sizeEv[_ZN12kyotocabinet6HashDB4sizeEv]+0x11): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4sizeEv[_ZN12kyotocabinet6HashDB4sizeEv]+0x4e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4sizeEv[_ZN12kyotocabinet6HashDB4sizeEv]+0x68): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4sizeEv[_ZN12kyotocabinet6HashDB4sizeEv]+0x78): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::count()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5countEv]+0x11): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5countEv]+0x4e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5countEv]+0x68): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5countEv]+0x78): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::scan_parallel(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)::ProgressCheckerImpl::check(char const*, char const*, long, long)': kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN19ProgressCheckerImpl5checkEPKcSB_ll[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN19ProgressCheckerImpl5checkEPKcSB_ll]+0x9): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::occupy(bool, kyotocabinet::BasicDB::FileProcessor*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE]+0x1b): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE]+0x34): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE]+0x43): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE]+0x82): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE]+0x99): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet6HashDB6occupyEbPNS_7BasicDB13FileProcessorE]+0xd0): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::scan_parallel(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN11VisitorImpl10visit_fullEPKcmSB_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN11VisitorImpl10visit_fullEPKcmSB_mPm]+0x12): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN11VisitorImpl10visit_fullEPKcmSB_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN11VisitorImpl10visit_fullEPKcmSB_mPm]+0x63): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN11VisitorImpl10visit_fullEPKcmSB_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN11VisitorImpl10visit_fullEPKcmSB_mPm]+0x255): undefined reference to `kyotocabinet::AtomicInt64::set(long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::path()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4pathEv[_ZN12kyotocabinet6HashDB4pathEv]+0x16): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4pathEv[_ZN12kyotocabinet6HashDB4pathEv]+0x5e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4pathEv[_ZN12kyotocabinet6HashDB4pathEv]+0x88): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::scan_parallel_impl(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)::ThreadImpl::~ThreadImpl()': kyoto.cpp:(.text._ZZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN10ThreadImplD2Ev[_ZZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN10ThreadImplD5Ev]+0x8): undefined reference to `kyotocabinet::Thread::~Thread()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::scan_parallel_impl(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)::ThreadImpl::~ThreadImpl()': kyoto.cpp:(.text._ZZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN10ThreadImplD0Ev[_ZZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN10ThreadImplD0Ev]+0xc): undefined reference to `kyotocabinet::Thread::~Thread()' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::cas(char const*, unsigned long, char const*, unsigned long, char const*, unsigned long)::VisitorImpl::visit_empty(char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB3casEPKcmS2_mS2_mEN11VisitorImpl11visit_emptyES2_mPm[_ZZN12kyotocabinet7BasicDB3casEPKcmS2_mS2_mEN11VisitorImpl11visit_emptyES2_mPm]+0xa): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::cas(char const*, unsigned long, char const*, unsigned long, char const*, unsigned long)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB3casEPKcmS2_mS2_mEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB3casEPKcmS2_mS2_mEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x1d): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB3casEPKcmS2_mS2_mEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB3casEPKcmS2_mS2_mEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x63): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::cursor()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6cursorEv[_ZN12kyotocabinet6HashDB6cursorEv]+0x37): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6cursorEv[_ZN12kyotocabinet6HashDB6cursorEv]+0x69): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6cursorEv[_ZN12kyotocabinet6HashDB6cursorEv]+0x96): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::cursor()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6cursorEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6cursorEv]+0xaa): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6cursorEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6cursorEv]+0xdc): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6cursorEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6cursorEv]+0x153): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::log(char const*, int, char const*, kyotocabinet::BasicDB::Logger::Kind, char const*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_]+0x2e): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_]+0x36): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_]+0x5e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_]+0x7f): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_]+0x92): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE3logEPKciS4_NS_7BasicDB6Logger4KindES4_]+0x74): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::tune_logger(kyotocabinet::BasicDB::Logger*, unsigned int)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj]+0x19): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj]+0x51): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj]+0x68): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj]+0x84): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj]+0xc4): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11tune_loggerEPNS_7BasicDB6LoggerEj]+0xcc): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::~Cursor()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6CursorD0Ev[_ZN12kyotocabinet6HashDB6CursorD0Ev]+0x2d): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6CursorD0Ev[_ZN12kyotocabinet6HashDB6CursorD0Ev]+0xb9): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::size()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv]+0xf): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv]+0x4c): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv]+0x68): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv]+0x7b): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv]+0x86): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv]+0x8e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv]+0xd9): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4sizeEv]+0xe1): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::~Cursor()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6CursorD0Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6CursorD0Ev]+0x2d): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6CursorD0Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6CursorD0Ev]+0xe9): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::~Cursor()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6CursorD2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6CursorD5Ev]+0x2d): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6CursorD2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6CursorD5Ev]+0xe9): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::path()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv]+0x18): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv]+0x60): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv]+0x80): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv]+0xe3): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv]+0xf3): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4pathEv]+0xfb): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::occupy(bool, kyotocabinet::BasicDB::FileProcessor*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x25): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x46): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x5d): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x6a): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x76): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x82): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0xd4): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x152): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x171): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x1e0): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x1e8): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6occupyEbPNS_7BasicDB13FileProcessorE]+0x1fb): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::increment(char const*, unsigned long, long, long)::VisitorImpl::visit_empty(char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl11visit_emptyES2_mPm[_ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl11visit_emptyES2_mPm]+0x20): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl11visit_emptyES2_mPm[_ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl11visit_emptyES2_mPm]+0x57): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::increment_double(char const*, unsigned long, double, double)::VisitorImpl::visit_empty(char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl11visit_emptyES2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl11visit_emptyES2_mPm]+0xbd): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl11visit_emptyES2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl11visit_emptyES2_mPm]+0xfb): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl11visit_emptyES2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl11visit_emptyES2_mPm]+0x136): undefined reference to `kyotocabinet::BIGEND' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::increment(char const*, unsigned long, long, long)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x14): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x33): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x7b): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB9incrementEPKcmllEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x97): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::BasicDB::increment_double(char const*, unsigned long, double, double)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x20): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x11b): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x154): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x1db): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x29b): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x306): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm[_ZZN12kyotocabinet7BasicDB16increment_doubleEPKcmddEN11VisitorImpl10visit_fullES2_mS2_mPm]+0x333): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::tune_buckets(long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12tune_bucketsEl[_ZN12kyotocabinet6HashDB12tune_bucketsEl]+0x18): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12tune_bucketsEl[_ZN12kyotocabinet6HashDB12tune_bucketsEl]+0x4e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12tune_bucketsEl[_ZN12kyotocabinet6HashDB12tune_bucketsEl]+0x12c): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::set_error(char const*, int, char const*, kyotocabinet::BasicDB::Error::Code, char const*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9set_errorEPKciS2_NS_7BasicDB5Error4CodeES2_[_ZN12kyotocabinet6HashDB9set_errorEPKciS2_NS_7BasicDB5Error4CodeES2_]+0x2a): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9set_errorEPKciS2_NS_7BasicDB5Error4CodeES2_[_ZN12kyotocabinet6HashDB9set_errorEPKciS2_NS_7BasicDB5Error4CodeES2_]+0xf9): undefined reference to `kyotocabinet::TSDKey::set(void*)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::set_error(char const*, int, char const*, kyotocabinet::BasicDB::Error::Code, char const*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9set_errorEPKciS4_NS_7BasicDB5Error4CodeES4_[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9set_errorEPKciS4_NS_7BasicDB5Error4CodeES4_]+0x2a): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9set_errorEPKciS4_NS_7BasicDB5Error4CodeES4_[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9set_errorEPKciS4_NS_7BasicDB5Error4CodeES4_]+0x109): undefined reference to `kyotocabinet::TSDKey::set(void*)' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::type()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4typeEv[_ZN12kyotocabinet6HashDB4typeEv]+0x11): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4typeEv[_ZN12kyotocabinet6HashDB4typeEv]+0x27): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4typeEv[_ZN12kyotocabinet6HashDB4typeEv]+0x6a): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::recovered()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9recoveredEv[_ZN12kyotocabinet6HashDB9recoveredEv]+0x11): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9recoveredEv[_ZN12kyotocabinet6HashDB9recoveredEv]+0x49): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9recoveredEv[_ZN12kyotocabinet6HashDB9recoveredEv]+0x65): undefined reference to `kyotocabinet::File::recovered() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9recoveredEv[_ZN12kyotocabinet6HashDB9recoveredEv]+0x74): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::reorganized()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11reorganizedEv[_ZN12kyotocabinet6HashDB11reorganizedEv]+0x11): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11reorganizedEv[_ZN12kyotocabinet6HashDB11reorganizedEv]+0x24): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11reorganizedEv[_ZN12kyotocabinet6HashDB11reorganizedEv]+0x6a): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::calc_meta()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9calc_metaEv[_ZN12kyotocabinet6HashDB9calc_metaEv]+0xf1): undefined reference to `kyotocabinet::AtomicInt64::set(long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::dump_meta()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9dump_metaEv[_ZN12kyotocabinet6HashDB9dump_metaEv]+0x18): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9dump_metaEv[_ZN12kyotocabinet6HashDB9dump_metaEv]+0xd3): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9dump_metaEv[_ZN12kyotocabinet6HashDB9dump_metaEv]+0xf8): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9dump_metaEv[_ZN12kyotocabinet6HashDB9dump_metaEv]+0x132): undefined reference to `kyotocabinet::File::write(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9dump_metaEv[_ZN12kyotocabinet6HashDB9dump_metaEv]+0x140): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9dump_metaEv[_ZN12kyotocabinet6HashDB9dump_metaEv]+0x14f): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9dump_metaEv[_ZN12kyotocabinet6HashDB9dump_metaEv]+0x190): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9dump_metaEv[_ZN12kyotocabinet6HashDB9dump_metaEv]+0x1ae): undefined reference to `kyotocabinet::File::error() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::synchronize_meta()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16synchronize_metaEv[_ZN12kyotocabinet6HashDB16synchronize_metaEv]+0x13): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16synchronize_metaEv[_ZN12kyotocabinet6HashDB16synchronize_metaEv]+0x2f): undefined reference to `kyotocabinet::File::synchronize(bool)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16synchronize_metaEv[_ZN12kyotocabinet6HashDB16synchronize_metaEv]+0x47): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16synchronize_metaEv[_ZN12kyotocabinet6HashDB16synchronize_metaEv]+0x6d): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16synchronize_metaEv[_ZN12kyotocabinet6HashDB16synchronize_metaEv]+0x8c): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::load_meta()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x25): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x43): undefined reference to `kyotocabinet::File::read(long, void*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x75): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x110): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x12c): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x134): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x143): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x163): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x172): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x1fb): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x21e): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x244): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9load_metaEv[_ZN12kyotocabinet6HashDB9load_metaEv]+0x253): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::set_flag(unsigned char, bool)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB8set_flagEhb[_ZN12kyotocabinet6HashDB8set_flagEhb]+0x2c): undefined reference to `kyotocabinet::File::read(long, void*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB8set_flagEhb[_ZN12kyotocabinet6HashDB8set_flagEhb]+0x5d): undefined reference to `kyotocabinet::File::write(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB8set_flagEhb[_ZN12kyotocabinet6HashDB8set_flagEhb]+0x9f): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB8set_flagEhb[_ZN12kyotocabinet6HashDB8set_flagEhb]+0xc5): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB8set_flagEhb[_ZN12kyotocabinet6HashDB8set_flagEhb]+0xd4): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB8set_flagEhb[_ZN12kyotocabinet6HashDB8set_flagEhb]+0x12f): undefined reference to `kyotocabinet::File::error() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::trim_file(std::string const&)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0x45): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0x50): undefined reference to `kyotocabinet::File::truncate(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0x6c): undefined reference to `kyotocabinet::File::close()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0x7c): undefined reference to `kyotocabinet::File::refresh()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0x95): undefined reference to `kyotocabinet::File::~File()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0xc1): undefined reference to `kyotocabinet::File::File()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0xe0): undefined reference to `kyotocabinet::File::open(std::string const&, unsigned int, long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0xfe): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0x137): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0x187): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9trim_fileERKSs[_ZN12kyotocabinet6HashDB9trim_fileERKSs]+0x1c7): undefined reference to `kyotocabinet::File::error() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::set_bucket(long, long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB10set_bucketEll[_ZN12kyotocabinet6HashDB10set_bucketEll]+0x3c): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB10set_bucketEll[_ZN12kyotocabinet6HashDB10set_bucketEll]+0x82): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB10set_bucketEll[_ZN12kyotocabinet6HashDB10set_bucketEll]+0x9a): undefined reference to `kyotocabinet::File::error() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::get_bucket(long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB10get_bucketEl[_ZN12kyotocabinet6HashDB10get_bucketEl]+0x42): undefined reference to `kyotocabinet::File::read_fast(long, void*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB10get_bucketEl[_ZN12kyotocabinet6HashDB10get_bucketEl]+0x78): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB10get_bucketEl[_ZN12kyotocabinet6HashDB10get_bucketEl]+0xce): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB10get_bucketEl[_ZN12kyotocabinet6HashDB10get_bucketEl]+0xf4): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB10get_bucketEl[_ZN12kyotocabinet6HashDB10get_bucketEl]+0x115): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::set_chain(long, long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9set_chainEll[_ZN12kyotocabinet6HashDB9set_chainEll]+0x3c): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9set_chainEll[_ZN12kyotocabinet6HashDB9set_chainEll]+0x77): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9set_chainEll[_ZN12kyotocabinet6HashDB9set_chainEll]+0x8f): undefined reference to `kyotocabinet::File::error() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::read_record_body(kyotocabinet::HashDB::Record*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16read_record_bodyEPNS0_6RecordE[_ZN12kyotocabinet6HashDB16read_record_bodyEPNS0_6RecordE]+0x43): undefined reference to `kyotocabinet::File::read_fast(long, void*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16read_record_bodyEPNS0_6RecordE[_ZN12kyotocabinet6HashDB16read_record_bodyEPNS0_6RecordE]+0x18f): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16read_record_bodyEPNS0_6RecordE[_ZN12kyotocabinet6HashDB16read_record_bodyEPNS0_6RecordE]+0x1b4): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16read_record_bodyEPNS0_6RecordE[_ZN12kyotocabinet6HashDB16read_record_bodyEPNS0_6RecordE]+0x1c8): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::read_record(kyotocabinet::HashDB::Record*, char*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11read_recordEPNS0_6RecordEPc[_ZN12kyotocabinet6HashDB11read_recordEPNS0_6RecordEPc]+0x59): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11read_recordEPNS0_6RecordEPc[_ZN12kyotocabinet6HashDB11read_recordEPNS0_6RecordEPc]+0x6c): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::step_impl(kyotocabinet::HashDB::Record*, char*, long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9step_implEPNS0_6RecordEPcl[_ZN12kyotocabinet6HashDB6Cursor9step_implEPNS0_6RecordEPcl]+0xc5): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9step_implEPNS0_6RecordEPcl[_ZN12kyotocabinet6HashDB6Cursor9step_implEPNS0_6RecordEPcl]+0xd7): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9step_implEPNS0_6RecordEPcl[_ZN12kyotocabinet6HashDB6Cursor9step_implEPNS0_6RecordEPcl]+0x193): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor9step_implEPNS0_6RecordEPcl[_ZN12kyotocabinet6HashDB6Cursor9step_implEPNS0_6RecordEPcl]+0x1aa): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::jump(char const*, unsigned long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm[_ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm]+0x42): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm[_ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm]+0x89): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm[_ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm]+0x1f5): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm[_ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm]+0x2b4): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm[_ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm]+0x2c8): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm[_ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm]+0x3bb): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm[_ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm]+0x3d4): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm[_ZN12kyotocabinet6HashDB6Cursor4jumpEPKcm]+0x42e): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::step()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4stepEv[_ZN12kyotocabinet6HashDB6Cursor4stepEv]+0x2f): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4stepEv[_ZN12kyotocabinet6HashDB6Cursor4stepEv]+0x8f): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4stepEv[_ZN12kyotocabinet6HashDB6Cursor4stepEv]+0xa7): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4stepEv[_ZN12kyotocabinet6HashDB6Cursor4stepEv]+0xea): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4stepEv[_ZN12kyotocabinet6HashDB6Cursor4stepEv]+0x1b8): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4stepEv[_ZN12kyotocabinet6HashDB6Cursor4stepEv]+0x1cc): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor4stepEv[_ZN12kyotocabinet6HashDB6Cursor4stepEv]+0x2cf): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::scan_parallel_impl(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)::ThreadImpl::run()': kyoto.cpp:(.text._ZZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN10ThreadImpl3runEv[_ZZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN10ThreadImpl3runEv]+0x22c): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN10ThreadImpl3runEv[_ZZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEEN10ThreadImpl3runEv]+0x240): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::write_record(kyotocabinet::HashDB::Record*, bool)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb[_ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb]+0x52): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb[_ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb]+0x8a): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb[_ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb]+0x131): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb[_ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb]+0x181): undefined reference to `kyotocabinet::File::write(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb[_ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb]+0x19a): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb[_ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb]+0x1f0): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb[_ZN12kyotocabinet6HashDB12write_recordEPNS0_6RecordEb]+0x256): undefined reference to `kyotocabinet::File::error() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::write_free_block(long, unsigned long, char*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16write_free_blockElmPc[_ZN12kyotocabinet6HashDB16write_free_blockElmPc]+0x3b): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16write_free_blockElmPc[_ZN12kyotocabinet6HashDB16write_free_blockElmPc]+0x81): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB16write_free_blockElmPc[_ZN12kyotocabinet6HashDB16write_free_blockElmPc]+0x9a): undefined reference to `kyotocabinet::File::error() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::cut_chain(kyotocabinet::HashDB::Record*, char*, long, long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x15f): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x173): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x20d): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x259): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x275): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x2a5): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x301): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x31d): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x374): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x388): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x50c): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll[_ZN12kyotocabinet6HashDB9cut_chainEPNS0_6RecordEPcll]+0x520): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::begin_auto_transaction()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_auto_transactionEv[_ZN12kyotocabinet6HashDB22begin_auto_transactionEv]+0x17): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_auto_transactionEv[_ZN12kyotocabinet6HashDB22begin_auto_transactionEv]+0x2a): undefined reference to `kyotocabinet::File::begin_transaction(bool, long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_auto_transactionEv[_ZN12kyotocabinet6HashDB22begin_auto_transactionEv]+0x42): undefined reference to `kyotocabinet::File::write_transaction(long, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_auto_transactionEv[_ZN12kyotocabinet6HashDB22begin_auto_transactionEv]+0x6e): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_auto_transactionEv[_ZN12kyotocabinet6HashDB22begin_auto_transactionEv]+0x96): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_auto_transactionEv[_ZN12kyotocabinet6HashDB22begin_auto_transactionEv]+0x9e): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_auto_transactionEv[_ZN12kyotocabinet6HashDB22begin_auto_transactionEv]+0xbe): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_auto_transactionEv[_ZN12kyotocabinet6HashDB22begin_auto_transactionEv]+0xe4): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::commit_auto_transaction()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0x31): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0x57): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0x5d): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0x73): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0x94): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0xa6): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0xb5): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0xce): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0xe4): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0x10c): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0x138): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0x156): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB23commit_auto_transactionEv[_ZN12kyotocabinet6HashDB23commit_auto_transactionEv]+0x184): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::TSD::~TSD()': kyoto.cpp:(.text._ZN12kyotocabinet3TSDINS_7BasicDB5ErrorEED2Ev[_ZN12kyotocabinet3TSDINS_7BasicDB5ErrorEED5Ev]+0xa): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet3TSDINS_7BasicDB5ErrorEED2Ev[_ZN12kyotocabinet3TSDINS_7BasicDB5ErrorEED5Ev]+0x21): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text._ZN12kyotocabinet3TSDINS_7BasicDB5ErrorEED2Ev[_ZN12kyotocabinet3TSDINS_7BasicDB5ErrorEED5Ev]+0x3a): undefined reference to `kyotocabinet::TSDKey::~TSDKey()' kyoto.cpp:(.text._ZN12kyotocabinet3TSDINS_7BasicDB5ErrorEED2Ev[_ZN12kyotocabinet3TSDINS_7BasicDB5ErrorEED5Ev]+0x2f): undefined reference to `kyotocabinet::TSDKey::~TSDKey()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::abort_auto_transaction()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22abort_auto_transactionEv[_ZN12kyotocabinet6HashDB22abort_auto_transactionEv]+0x17): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22abort_auto_transactionEv[_ZN12kyotocabinet6HashDB22abort_auto_transactionEv]+0x127): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22abort_auto_transactionEv[_ZN12kyotocabinet6HashDB22abort_auto_transactionEv]+0x190): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22abort_auto_transactionEv[_ZN12kyotocabinet6HashDB22abort_auto_transactionEv]+0x1d6): undefined reference to `kyotocabinet::File::error() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::clear()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x19): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x69): undefined reference to `kyotocabinet::File::truncate(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x81): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0xa8): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x13f): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x155): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x164): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x16f): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x19b): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x1a6): undefined reference to `kyotocabinet::File::truncate(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x1bc): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5clearEv[_ZN12kyotocabinet6HashDB5clearEv]+0x25b): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::HashDB()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x24): undefined reference to `kyotocabinet::RWLock::RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x3a): undefined reference to `kyotocabinet::SlottedRWLock::SlottedRWLock(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x4b): undefined reference to `kyotocabinet::Mutex::Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x5c): undefined reference to `kyotocabinet::Mutex::Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x72): undefined reference to `kyotocabinet::TSDKey::TSDKey(void (*)(void*))' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0xb0): undefined reference to `kyotocabinet::File::File()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x16f): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x189): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x1a3): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x1aa): undefined reference to `kyotocabinet::ZLIBRAWCOMP' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x251): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x2d5): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x2e8): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x2f3): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x343): undefined reference to `kyotocabinet::File::~File()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x357): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x361): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x36b): undefined reference to `kyotocabinet::SlottedRWLock::~SlottedRWLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBC2Ev[_ZN12kyotocabinet6HashDBC5Ev]+0x374): undefined reference to `kyotocabinet::RWLock::~RWLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::end_transaction(bool)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x2a): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x5a): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x80): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x88): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0xa4): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0xcb): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0xdb): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0xea): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x101): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x192): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x2ae): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x3ed): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x48e): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x4ce): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x508): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x546): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15end_transactionEb[_ZN12kyotocabinet6HashDB15end_transactionEb]+0x677): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::insert_free_block(long, unsigned long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17insert_free_blockElm[_ZN12kyotocabinet6HashDB17insert_free_blockElm]+0x1b): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17insert_free_blockElm[_ZN12kyotocabinet6HashDB17insert_free_blockElm]+0xb5): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17insert_free_blockElm[_ZN12kyotocabinet6HashDB17insert_free_blockElm]+0x11a): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::defrag_impl(long)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x3a): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x12c): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x140): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x5a4): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x5bb): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x6c6): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x6ce): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x6dd): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x6e5): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x6f1): undefined reference to `kyotocabinet::File::truncate(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x717): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x7d1): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x7e0): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x85c): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x873): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x8dc): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0x8f0): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xa52): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xa7f): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xa85): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xa9e): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xac4): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xad4): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xae5): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xaf9): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xb09): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xb1e): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xb46): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xb6d): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xb84): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11defrag_implEl[_ZN12kyotocabinet6HashDB11defrag_implEl]+0xbc1): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::begin_transaction_impl()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_transaction_implEv[_ZN12kyotocabinet6HashDB22begin_transaction_implEv]+0x13): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_transaction_implEv[_ZN12kyotocabinet6HashDB22begin_transaction_implEv]+0x48): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_transaction_implEv[_ZN12kyotocabinet6HashDB22begin_transaction_implEv]+0x6e): undefined reference to `kyotocabinet::File::begin_transaction(bool, long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_transaction_implEv[_ZN12kyotocabinet6HashDB22begin_transaction_implEv]+0x8b): undefined reference to `kyotocabinet::File::write_transaction(long, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_transaction_implEv[_ZN12kyotocabinet6HashDB22begin_transaction_implEv]+0x10e): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_transaction_implEv[_ZN12kyotocabinet6HashDB22begin_transaction_implEv]+0x14e): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB22begin_transaction_implEv[_ZN12kyotocabinet6HashDB22begin_transaction_implEv]+0x176): undefined reference to `kyotocabinet::File::end_transaction(bool)' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::begin_transaction_try(bool)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x1c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x54): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x8b): undefined reference to `kyotocabinet::File::begin_transaction(bool, long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0xa5): undefined reference to `kyotocabinet::File::write_transaction(long, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x130): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x16d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x1b6): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x20b): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x220): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x244): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB21begin_transaction_tryEb[_ZN12kyotocabinet6HashDB21begin_transaction_tryEb]+0x26b): undefined reference to `kyotocabinet::File::end_transaction(bool)' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::adjust_record(kyotocabinet::HashDB::Record*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE[_ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE]+0xd6): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE[_ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE]+0x11f): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE[_ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE]+0x136): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE[_ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE]+0x1cf): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE[_ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE]+0x232): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE[_ZN12kyotocabinet6HashDB13adjust_recordEPNS0_6RecordE]+0x27a): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::accept_impl(char const*, unsigned long, kyotocabinet::DB::Visitor*, long, unsigned int, bool)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x199): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x1a6): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x351): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x368): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x442): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x452): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x588): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x63c): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x653): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x725): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x819): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x8bc): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x912): undefined reference to `kyotocabinet::AtomicInt64::cas(long, long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x922): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0x9ab): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0xa6d): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0xadf): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0xb35): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0xb8c): undefined reference to `kyotocabinet::AtomicInt64::cas(long, long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0xb9e): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0xc6b): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0xe26): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0xef1): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb[_ZN12kyotocabinet6HashDB11accept_implEPKcmPNS_2DB7VisitorEljb]+0xfc7): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::accept(char const*, unsigned long, kyotocabinet::DB::Visitor*, bool)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x29): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0xe7): undefined reference to `kyotocabinet::SlottedRWLock::lock_reader(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x11d): undefined reference to `kyotocabinet::SlottedRWLock::unlock(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x125): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x141): undefined reference to `kyotocabinet::SlottedRWLock::lock_writer(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x157): undefined reference to `kyotocabinet::SlottedRWLock::unlock(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x15f): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x178): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x189): undefined reference to `kyotocabinet::RWLock::lock_writer_try()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x19b): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x1d5): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x20e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB6acceptEPKcmPNS_2DB7VisitorEb]+0x24b): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::accept_bulk(std::vector > const&, kyotocabinet::DB::Visitor*, bool)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x28): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x1a8): undefined reference to `kyotocabinet::SlottedRWLock::lock_reader(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x230): undefined reference to `kyotocabinet::SlottedRWLock::unlock(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x265): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x287): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x2c8): undefined reference to `kyotocabinet::SlottedRWLock::lock_writer(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x328): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x344): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x37e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x38d): undefined reference to `kyotocabinet::RWLock::lock_writer_try()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x39d): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x3d9): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x3e3): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet6HashDB11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x416): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::Cursor::accept(kyotocabinet::DB::Visitor*, bool, bool)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x3c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x17e): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x18b): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x3b7): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x44f): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x466): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x568): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x583): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x692): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x6d0): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet6HashDB6Cursor6acceptEPNS_2DB7VisitorEbb]+0x8fd): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::iterate_impl(kyotocabinet::DB::Visitor*, kyotocabinet::BasicDB::ProgressChecker*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x35): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x73): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x17d): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x18a): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x38e): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x40c): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x423): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x602): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x753): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x7dc): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x802): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x93b): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB12iterate_implEPNS_2DB7VisitorEPNS_7BasicDB15ProgressCheckerE]+0x9ae): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::iterate(kyotocabinet::DB::Visitor*, bool, kyotocabinet::BasicDB::ProgressChecker*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE]+0x1c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE]+0x85): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE]+0xfd): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE]+0x138): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::begin_transaction(bool)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x24): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x4d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x5b): undefined reference to `kyotocabinet::Thread::chill()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x63): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x9b): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0xb1): undefined reference to `kyotocabinet::Thread::yield()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0xeb): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x107): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x13e): undefined reference to `kyotocabinet::File::begin_transaction(bool, long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x158): undefined reference to `kyotocabinet::File::write_transaction(long, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x1e8): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x1ff): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x226): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x237): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x25b): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB17begin_transactionEb[_ZN12kyotocabinet6HashDB17begin_transactionEb]+0x282): undefined reference to `kyotocabinet::File::end_transaction(bool)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::create_leaf_cache()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17create_leaf_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17create_leaf_cacheEv]+0x1b9): undefined reference to `kyotocabinet::mapalloc(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17create_leaf_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17create_leaf_cacheEv]+0x20a): undefined reference to `kyotocabinet::mapalloc(unsigned long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::create_inner_cache()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18create_inner_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18create_inner_cacheEv]+0x12d): undefined reference to `kyotocabinet::mapalloc(unsigned long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::create_leaf_node(long, long)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16create_leaf_nodeEll[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16create_leaf_nodeEll]+0x24): undefined reference to `kyotocabinet::RWLock::RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16create_leaf_nodeEll[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16create_leaf_nodeEll]+0x161): undefined reference to `kyotocabinet::AtomicInt64::add(long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::load_meta()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv]+0xd2): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv]+0x15a): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv]+0x181): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv]+0x243): undefined reference to `kyotocabinet::LEXICALDESCCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv]+0x2b2): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv]+0x2c3): undefined reference to `kyotocabinet::LEXICALCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv]+0x2e3): undefined reference to `kyotocabinet::DECIMALCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9load_metaEv]+0x333): undefined reference to `kyotocabinet::DECIMALDESCCOMP' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::dump_meta()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv]+0x35): undefined reference to `kyotocabinet::LEXICALCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv]+0x42): undefined reference to `kyotocabinet::DECIMALCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv]+0x4f): undefined reference to `kyotocabinet::LEXICALDESCCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv]+0x5c): undefined reference to `kyotocabinet::DECIMALDESCCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv]+0x73): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv]+0x14c): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv]+0x1c2): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE9dump_metaEv]+0x23c): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::delete_inner_cache()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18delete_inner_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18delete_inner_cacheEv]+0x85): undefined reference to `kyotocabinet::mapfree(void*)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::delete_leaf_cache()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17delete_leaf_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17delete_leaf_cacheEv]+0xd5): undefined reference to `kyotocabinet::mapfree(void*)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17delete_leaf_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17delete_leaf_cacheEv]+0xe5): undefined reference to `kyotocabinet::mapfree(void*)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::flush_inner_cache(bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17flush_inner_cacheEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17flush_inner_cacheEb]+0x103): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17flush_inner_cacheEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17flush_inner_cacheEb]+0x11a): undefined reference to `kyotocabinet::RWLock::~RWLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::flush_inner_node(kyotocabinet::PlantDB::InnerNode*, bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_inner_nodeEPNS2_9InnerNodeEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_inner_nodeEPNS2_9InnerNodeEb]+0xb1): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_inner_nodeEPNS2_9InnerNodeEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_inner_nodeEPNS2_9InnerNodeEb]+0xc7): undefined reference to `kyotocabinet::RWLock::~RWLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::load_leaf_node(long, bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElb]+0x46): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElb]+0xcb): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElb]+0x2df): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElb]+0x34e): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::save_leaf_node(kyotocabinet::PlantDB::LeafNode*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14save_leaf_nodeEPNS2_8LeafNodeE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14save_leaf_nodeEPNS2_8LeafNodeE]+0x28): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14save_leaf_nodeEPNS2_8LeafNodeE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14save_leaf_nodeEPNS2_8LeafNodeE]+0x1ed): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14save_leaf_nodeEPNS2_8LeafNodeE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14save_leaf_nodeEPNS2_8LeafNodeE]+0x2af): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14save_leaf_nodeEPNS2_8LeafNodeE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14save_leaf_nodeEPNS2_8LeafNodeE]+0x2ed): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::flush_leaf_node(kyotocabinet::PlantDB::LeafNode*, bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15flush_leaf_nodeEPNS2_8LeafNodeEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15flush_leaf_nodeEPNS2_8LeafNodeEb]+0xc5): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15flush_leaf_nodeEPNS2_8LeafNodeEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15flush_leaf_nodeEPNS2_8LeafNodeEb]+0xdb): undefined reference to `kyotocabinet::RWLock::~RWLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::flush_leaf_cache(bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_leaf_cacheEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_leaf_cacheEb]+0x113): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_leaf_cacheEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_leaf_cacheEb]+0x12a): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_leaf_cacheEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_leaf_cacheEb]+0x222): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_leaf_cacheEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16flush_leaf_cacheEb]+0x238): undefined reference to `kyotocabinet::RWLock::~RWLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::clear()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv]+0x13): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv]+0x103): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv]+0x140): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv]+0x196): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5clearEv]+0x1d9): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::recalc_count()::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEvEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEvEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0x3c): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::recalc_count()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv]+0x126): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv]+0x13d): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv]+0x150): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv]+0x1c2): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv]+0x1d3): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv]+0x461): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv]+0x470): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv]+0x5a7): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE12recalc_countEv]+0x8c5): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::status(std::map, std::allocator > >*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x37): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x71): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x736): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x747): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x7d4): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x855): undefined reference to `kyotocabinet::File::recovered() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0xc3b): undefined reference to `kyotocabinet::File::read_fast(long, void*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0xc74): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0xd41): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0xdc6): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0xe70): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0xe98): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0xeb9): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet6HashDB6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x1004): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::load_leaf_node(long, bool)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElbEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElbEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0x50): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElbEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElbEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0xd6): undefined reference to `kyotocabinet::RWLock::RWLock()' kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElbEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElbEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0x1a3): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElbEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE14load_leaf_nodeElbEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0x2c9): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::scan_parallel_impl(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x41): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x101): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x19c): undefined reference to `kyotocabinet::File::read_fast(long, void*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x1b7): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x1dd): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x1fe): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x314): undefined reference to `kyotocabinet::Thread::Thread()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x448): undefined reference to `kyotocabinet::Thread::start()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x499): undefined reference to `kyotocabinet::Thread::join()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x4b3): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x6bc): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x745): undefined reference to `kyotocabinet::AtomicInt64::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::scan_parallel(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x22): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x6c): undefined reference to `kyotocabinet::SlottedRWLock::lock_reader_all()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x88): undefined reference to `kyotocabinet::SlottedRWLock::unlock_all()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0xb3): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet6HashDB13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x10d): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::close()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5closeEv[_ZN12kyotocabinet6HashDB5closeEv]+0x17): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5closeEv[_ZN12kyotocabinet6HashDB5closeEv]+0x50): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5closeEv[_ZN12kyotocabinet6HashDB5closeEv]+0x111): undefined reference to `kyotocabinet::File::close()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5closeEv[_ZN12kyotocabinet6HashDB5closeEv]+0x127): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5closeEv[_ZN12kyotocabinet6HashDB5closeEv]+0x1da): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5closeEv[_ZN12kyotocabinet6HashDB5closeEv]+0x2fb): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5closeEv[_ZN12kyotocabinet6HashDB5closeEv]+0x43b): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB5closeEv[_ZN12kyotocabinet6HashDB5closeEv]+0x522): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::~HashDB()': kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x67): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x73): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x7f): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x8b): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0xda): undefined reference to `kyotocabinet::File::~File()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0xe6): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0xfd): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x105): undefined reference to `kyotocabinet::TSDKey::~TSDKey()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x10e): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x117): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x120): undefined reference to `kyotocabinet::SlottedRWLock::~SlottedRWLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x129): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x16f): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x17b): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x187): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x193): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x1ec): undefined reference to `kyotocabinet::File::~File()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x1fe): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x207): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x210): undefined reference to `kyotocabinet::SlottedRWLock::~SlottedRWLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x219): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDBD2Ev[_ZN12kyotocabinet6HashDBD5Ev]+0x23e): undefined reference to `kyotocabinet::TSDKey::~TSDKey()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::PlantDB()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x25): undefined reference to `kyotocabinet::RWLock::RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x59): undefined reference to `kyotocabinet::RWLock::RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x6f): undefined reference to `kyotocabinet::SlottedRWLock::SlottedRWLock(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x80): undefined reference to `kyotocabinet::Mutex::Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x91): undefined reference to `kyotocabinet::Mutex::Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0xa7): undefined reference to `kyotocabinet::TSDKey::TSDKey(void (*)(void*))' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0xe5): undefined reference to `kyotocabinet::File::File()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x1b0): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x1ca): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x1e4): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x1eb): undefined reference to `kyotocabinet::ZLIBRAWCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x292): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x38b): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x3aa): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x3dc): undefined reference to `kyotocabinet::Mutex::Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x414): undefined reference to `kyotocabinet::Mutex::Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x4a2): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x4b3): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x4c2): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x4e8): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x4fc): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x52d): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x547): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x55a): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x565): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x5c1): undefined reference to `kyotocabinet::File::~File()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x5d5): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x5df): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x5e9): undefined reference to `kyotocabinet::SlottedRWLock::~SlottedRWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EEC5Ev]+0x5f3): undefined reference to `kyotocabinet::RWLock::~RWLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::reorganize_file(std::string const&)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x4d): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x76): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x8e): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0xca): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0xe2): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x11e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x136): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x15d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x175): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x1ba): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x1d2): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x206): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x223): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x24b): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x261): undefined reference to `kyotocabinet::File::EXTCHR' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x300): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x312): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x321): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x32c): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x34c): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x450): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x50f): undefined reference to `kyotocabinet::SlottedRWLock::lock_writer(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x558): undefined reference to `kyotocabinet::SlottedRWLock::unlock(unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x569): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x591): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x616): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x67e): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x691): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x86e): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x881): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x93e): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x951): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x9dd): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0xa16): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0xaa9): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0xbc6): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0xc56): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0xce6): undefined reference to `kyotocabinet::TSDKey::get() const' /tmp/cc2zKNdB.o:kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0xd76): more undefined references to `kyotocabinet::TSDKey::get() const' follow /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::reorganize_file(std::string const&)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x10ad): undefined reference to `kyotocabinet::File::rename(std::string const&, std::string const&)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x10c1): undefined reference to `kyotocabinet::File::remove(std::string const&)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x10fb): undefined reference to `kyotocabinet::RWLock::lock_writer_try()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x1117): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x1163): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x1174): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x11c3): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x1226): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x125a): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x128e): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x12c2): undefined reference to `kyotocabinet::TSDKey::set(void*)' /tmp/cc2zKNdB.o:kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x12f6): more undefined references to `kyotocabinet::TSDKey::set(void*)' follow /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::reorganize_file(std::string const&)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x13ab): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x13bd): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x13cf): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x13e1): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x13f3): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o:kyoto.cpp:(.text._ZN12kyotocabinet6HashDB15reorganize_fileERKSs[_ZN12kyotocabinet6HashDB15reorganize_fileERKSs]+0x1405): more undefined references to `kyotocabinet::RWLock::unlock()' follow /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::open(std::string const&, unsigned int)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x21): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x5a): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x10a): undefined reference to `kyotocabinet::File::open(std::string const&, unsigned int, long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x11c): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x211): undefined reference to `kyotocabinet::File::recovered() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x36e): undefined reference to `kyotocabinet::File::close()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x3b6): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x4b6): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x4bc): undefined reference to `kyotocabinet::LIBVER' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x4df): undefined reference to `kyotocabinet::LIBREV' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x4ee): undefined reference to `kyotocabinet::FMTVER' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x5a0): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x5a8): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x5b5): undefined reference to `kyotocabinet::File::truncate(long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x5d0): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x5f5): undefined reference to `kyotocabinet::File::close()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x653): undefined reference to `kyotocabinet::File::synchronize_whole()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x6e2): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x6fa): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x711): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x71e): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x75d): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x768): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x848): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x857): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x866): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x8ef): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x8fc): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x967): undefined reference to `kyotocabinet::File::write(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x9c7): undefined reference to `kyotocabinet::File::close()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0x9df): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0xa30): undefined reference to `kyotocabinet::File::open(std::string const&, unsigned int, long)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0xa48): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0xaa2): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB4openERKSsj[_ZN12kyotocabinet6HashDB4openERKSsj]+0xaee): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::close()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv]+0x19): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv]+0x51): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv]+0x1aa): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv]+0x1e7): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv]+0x4ad): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv]+0x4f3): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv]+0x605): undefined reference to `kyotocabinet::mapfree(void*)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE5closeEv]+0x635): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::~PlantDB()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0x60): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0x78): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0x89): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0x95): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0xce): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0x10b): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0x12d): undefined reference to `kyotocabinet::Mutex::~Mutex()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0x153): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0x188): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED2Ev[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EED5Ev]+0x194): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::reorganize_file(unsigned int)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x73): undefined reference to `kyotocabinet::File::EXTCHR' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0xdd): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x105): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x142): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x235): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x267): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x362): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x39d): undefined reference to `kyotocabinet::File::rename(std::string const&, std::string const&)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x3dc): undefined reference to `kyotocabinet::File::remove(std::string const&)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x4d5): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x4f5): undefined reference to `kyotocabinet::mapfree(void*)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x599): undefined reference to `kyotocabinet::LEXICALCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x60b): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_fileEj]+0x645): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::open(std::string const&, unsigned int)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x1f): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x58): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0xc3): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0xe3): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0xff): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x130): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x14c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x17d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x199): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x1b7): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x3a8): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x48e): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x4b7): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x52d): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x595): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x602): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x6c3): undefined reference to `kyotocabinet::LEXICALCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x6da): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x6e2): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x729): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x736): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE4openERKSsj]+0x743): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `main': kyoto.cpp:(.text.startup+0x84): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text.startup+0x154): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text.startup+0x338): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text.startup+0x403): undefined reference to `kyotocabinet::TSDKey::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::HashDB::synchronize(bool, kyotocabinet::BasicDB::FileProcessor*, kyotocabinet::BasicDB::ProgressChecker*)': kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE[_ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE]+0x22): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE[_ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE]+0x5a): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE[_ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE]+0x78): undefined reference to `kyotocabinet::SlottedRWLock::lock_reader_all()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE[_ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE]+0x160): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE[_ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE]+0x16f): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE[_ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE]+0x1e8): undefined reference to `kyotocabinet::SlottedRWLock::unlock_all()' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE[_ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE]+0x2fb): undefined reference to `kyotocabinet::File::synchronize(bool)' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE[_ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE]+0x317): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE[_ZN12kyotocabinet6HashDB11synchronizeEbPNS_7BasicDB13FileProcessorEPNS1_15ProgressCheckerE]+0x37d): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::accept_impl(kyotocabinet::PlantDB::LeafNode*, kyotocabinet::PlantDB::Record*, kyotocabinet::DB::Visitor*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE]+0xf4): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE]+0x104): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE]+0x12e): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE]+0x1e5): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE]+0x1f1): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE]+0x218): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE]+0x228): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE]+0x32d): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_implEPNS2_8LeafNodeEPNS2_6RecordEPNS_2DB7VisitorE]+0x33f): undefined reference to `kyotocabinet::AtomicInt64::add(long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::fix_auto_synchronization()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x102): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x118): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x183): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x1c3): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x266): undefined reference to `kyotocabinet::SlottedRWLock::lock_reader_all()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x2c0): undefined reference to `kyotocabinet::File::synchronize(bool)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x305): undefined reference to `kyotocabinet::SlottedRWLock::unlock_all()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x30d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x370): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE24fix_auto_synchronizationEv]+0x3ac): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::clean_leaf_cache()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16clean_leaf_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16clean_leaf_cacheEv]+0x34): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16clean_leaf_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16clean_leaf_cacheEv]+0x93): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16clean_leaf_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16clean_leaf_cacheEv]+0xb7): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::scan_parallel(kyotocabinet::DB::Visitor*, unsigned long, kyotocabinet::BasicDB::ProgressChecker*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x41): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0xc4): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x11c): undefined reference to `kyotocabinet::SpinLock::SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x198): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x1e8): undefined reference to `kyotocabinet::SlottedRWLock::lock_reader_all()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x1f4): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x20a): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x24c): undefined reference to `kyotocabinet::SlottedRWLock::unlock_all()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x26f): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x336): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x3a0): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x51a): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x5c6): undefined reference to `kyotocabinet::File::read_fast(long, void*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x5e1): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x609): undefined reference to `kyotocabinet::File::size() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x628): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x774): undefined reference to `kyotocabinet::Thread::Thread()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x8c3): undefined reference to `kyotocabinet::Thread::start()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x911): undefined reference to `kyotocabinet::Thread::join()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0x92b): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0xb04): undefined reference to `kyotocabinet::TSDKey::set(void*)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0xb81): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0xb9e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0xbc5): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13scan_parallelEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerE]+0xbea): undefined reference to `kyotocabinet::SpinLock::~SpinLock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::clean_inner_cache()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17clean_inner_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17clean_inner_cacheEv]+0x61): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17clean_inner_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17clean_inner_cacheEv]+0x1b6): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17clean_inner_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17clean_inner_cacheEv]+0x349): undefined reference to `kyotocabinet::TSDKey::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17clean_inner_cacheEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17clean_inner_cacheEv]+0x36a): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::commit_transaction()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x99): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0xc0): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0xe7): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0xef): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x115): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x142): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x152): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x163): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x17a): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x1f4): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x218): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x26c): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x287): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x337): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x370): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE18commit_transactionEv]+0x396): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::synchronize(bool, kyotocabinet::BasicDB::FileProcessor*, kyotocabinet::BasicDB::ProgressChecker*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x22): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0xb6): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0xbe): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x123): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x14b): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x169): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x185): undefined reference to `kyotocabinet::SlottedRWLock::lock_reader_all()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x223): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x2af): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x2db): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x420): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x42f): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x4b8): undefined reference to `kyotocabinet::SlottedRWLock::unlock_all()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x4c2): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x689): undefined reference to `kyotocabinet::File::synchronize(bool)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x6a6): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11synchronizeEbPNS_7BasicDB13FileProcessorEPNS3_15ProgressCheckerE]+0x6dc): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::fix_auto_transaction_tree()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x3c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x66): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x74): undefined reference to `kyotocabinet::Thread::chill()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x7c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0xb6): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0xe1): undefined reference to `kyotocabinet::Thread::yield()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x147): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x1f0): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x217): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x23e): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x244): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x268): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x26e): undefined reference to `kyotocabinet::BIGEND' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x29d): undefined reference to `kyotocabinet::File::write_fast(long, void const*, unsigned long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x2ad): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x2be): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x2d6): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x350): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x395): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x489): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x4a4): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x4f5): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x570): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x5a5): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE25fix_auto_transaction_treeEv]+0x657): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::begin_transaction_impl(bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x165): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x17c): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x1bb): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x1e1): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x1ef): undefined reference to `kyotocabinet::Thread::chill()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x1f7): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x22e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x248): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x261): undefined reference to `kyotocabinet::Thread::yield()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE22begin_transaction_implEb]+0x317): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::begin_transaction(bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb]+0x1c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb]+0x45): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb]+0x53): undefined reference to `kyotocabinet::Thread::chill()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb]+0x5b): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb]+0x93): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb]+0xa9): undefined reference to `kyotocabinet::Thread::yield()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb]+0xeb): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17begin_transactionEb]+0x136): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::end_transaction(bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x1c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x61): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x87): undefined reference to `kyotocabinet::File::end_transaction(bool)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x1a7): undefined reference to `kyotocabinet::AtomicInt64::set(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x2d6): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x3c6): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x503): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x534): undefined reference to `kyotocabinet::File::error() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x62e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15end_transactionEb]+0x636): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::begin_transaction_try(bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x1c): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x5a): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x9e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0xf3): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x1e9): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x20f): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x21d): undefined reference to `kyotocabinet::Thread::chill()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x225): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x25e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x271): undefined reference to `kyotocabinet::Thread::yield()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x288): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x317): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE21begin_transaction_tryEb]+0x342): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::set_position(long)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor12set_positionEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor12set_positionEl]+0x24): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor12set_positionEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor12set_positionEl]+0x3e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor12set_positionEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor12set_positionEl]+0x14f): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor12set_positionEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor12set_positionEl]+0x179): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::jump()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEv]+0x15): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEv]+0x76): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEv]+0xbb): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::set_position_back(long)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor17set_position_backEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor17set_position_backEl]+0x24): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor17set_position_backEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor17set_position_backEl]+0x3e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor17set_position_backEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor17set_position_backEl]+0x150): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor17set_position_backEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor17set_position_backEl]+0x17a): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::jump_back()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEv]+0x15): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEv]+0x76): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEv]+0xbb): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::back_position_spec(bool*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb]+0x97): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb]+0x212): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb]+0x2cd): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb]+0x2f1): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb]+0x316): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_specEPb]+0x351): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::divide_leaf_node(kyotocabinet::PlantDB::LeafNode*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16divide_leaf_nodeEPNS2_8LeafNodeE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16divide_leaf_nodeEPNS2_8LeafNodeE]+0x2d): undefined reference to `kyotocabinet::RWLock::RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16divide_leaf_nodeEPNS2_8LeafNodeE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE16divide_leaf_nodeEPNS2_8LeafNodeE]+0x16a): undefined reference to `kyotocabinet::AtomicInt64::add(long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::create_inner_node(long)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17create_inner_nodeEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17create_inner_nodeEl]+0x21): undefined reference to `kyotocabinet::RWLock::RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17create_inner_nodeEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE17create_inner_nodeEl]+0x1be): undefined reference to `kyotocabinet::AtomicInt64::add(long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::load_inner_node(long)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeEl]+0x43): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeEl]+0xcb): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeEl]+0x1e3): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeEl[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeEl]+0x26c): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::status(std::map, std::allocator > >*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x1f): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x58): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x1e2): undefined reference to `kyotocabinet::LEXICALCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x1ef): undefined reference to `kyotocabinet::DECIMALCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x1fc): undefined reference to `kyotocabinet::LEXICALDESCCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x209): undefined reference to `kyotocabinet::DECIMALDESCCOMP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x4e7): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x5e9): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x62d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x6b3): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0xdd0): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0xeb8): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6statusEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE]+0x115f): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::adjust_position()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor15adjust_positionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor15adjust_positionEv]+0xf5): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor15adjust_positionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor15adjust_positionEv]+0x1fa): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor15adjust_positionEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor15adjust_positionEv]+0x2e1): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::jump(char const*, unsigned long)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEPKcm[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEPKcm]+0x1f): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEPKcm[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEPKcm]+0xe0): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEPKcm[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor4jumpEPKcm]+0x137): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::back_position_atom()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_atomEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_atomEv]+0xf6): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_atomEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_atomEv]+0x20e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_atomEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor18back_position_atomEv]+0x342): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::jump_back(char const*, unsigned long)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm]+0x21): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm]+0xfb): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm]+0x1a1): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm]+0x1ae): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9jump_backEPKcm]+0x216): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::step_back()': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0x30): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0xc0): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0x1d9): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0x23f): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0x27d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0x28a): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0x2b9): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0x2f4): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0x35a): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor9step_backEv]+0x3b6): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::sub_link_tree(kyotocabinet::PlantDB::InnerNode*, long, long*, int)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13sub_link_treeEPNS2_9InnerNodeElPli[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13sub_link_treeEPNS2_9InnerNodeElPli]+0x19a): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13sub_link_treeEPNS2_9InnerNodeElPli[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13sub_link_treeEPNS2_9InnerNodeElPli]+0x223): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13sub_link_treeEPNS2_9InnerNodeElPli[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13sub_link_treeEPNS2_9InnerNodeElPli]+0x36d): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13sub_link_treeEPNS2_9InnerNodeElPli[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE13sub_link_treeEPNS2_9InnerNodeElPli]+0x45d): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::add_link_inner_node(kyotocabinet::PlantDB::InnerNode*, long, char const*, unsigned long)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE19add_link_inner_nodeEPNS2_9InnerNodeElPKcm[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE19add_link_inner_nodeEPNS2_9InnerNodeElPKcm]+0x11b): undefined reference to `kyotocabinet::AtomicInt64::add(long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::load_inner_node(long)::VisitorImpl::visit_full(char const*, unsigned long, char const*, unsigned long, unsigned long*)': kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeElEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeElEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0x50): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeElEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeElEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0x83): undefined reference to `kyotocabinet::RWLock::RWLock()' kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeElEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeElEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0x143): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeElEN11VisitorImpl10visit_fullEPKcmS5_mPm[_ZZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15load_inner_nodeElEN11VisitorImpl10visit_fullEPKcmS5_mPm]+0x25e): undefined reference to `kyotocabinet::DB::Visitor::NOP' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::reorganize_tree(kyotocabinet::PlantDB::LeafNode*, long*, int)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_treeEPNS2_8LeafNodeEPli[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_treeEPNS2_8LeafNodeEPli]+0x301): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_treeEPNS2_8LeafNodeEPli[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_treeEPNS2_8LeafNodeEPli]+0x359): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_treeEPNS2_8LeafNodeEPli[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE15reorganize_treeEPNS2_8LeafNodeEPli]+0x54c): undefined reference to `kyotocabinet::TSDKey::get() const' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::accept(char const*, unsigned long, kyotocabinet::DB::Visitor*, bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x49): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x7a): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x143): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x197): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x1c7): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x1fc): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x225): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x24e): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x291): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x2cd): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x370): undefined reference to `kyotocabinet::Mutex::lock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x396): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x53f): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x55a): undefined reference to `kyotocabinet::RWLock::~RWLock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x5ad): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x5c7): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x60a): undefined reference to `kyotocabinet::Mutex::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x621): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x629): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x66a): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x6ee): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x6f8): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x762): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6acceptEPKcmPNS_2DB7VisitorEb]+0x7d2): undefined reference to `kyotocabinet::Mutex::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::accept_bulk(std::vector > const&, kyotocabinet::DB::Visitor*, bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x3e): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x221): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x256): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE11accept_bulkERKSt6vectorISsSaISsEEPNS_2DB7VisitorEb]+0x4c8): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::iterate(kyotocabinet::DB::Visitor*, bool, kyotocabinet::BasicDB::ProgressChecker*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE]+0x4a): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE]+0x87): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE]+0xf3): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE]+0x410): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE7iterateEPNS_2DB7VisitorEbPNS_7BasicDB15ProgressCheckerE]+0x886): undefined reference to `kyotocabinet::RWLock::unlock()' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::accept_spec(kyotocabinet::DB::Visitor*, bool, bool, bool*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0xa6): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x1bc): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x1cc): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x1fa): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x2e1): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x35b): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x446): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x495): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x4a2): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x7d4): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_specEPNS_2DB7VisitorEbbPb]+0x7ea): undefined reference to `kyotocabinet::AtomicInt64::add(long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::accept_atom(kyotocabinet::DB::Visitor*, bool, bool*)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb]+0x1f6): undefined reference to `kyotocabinet::DB::Visitor::REMOVE' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb]+0x203): undefined reference to `kyotocabinet::DB::Visitor::NOP' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb]+0x233): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb]+0x4d0): undefined reference to `kyotocabinet::AtomicInt64::get() const' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb]+0x9dc): undefined reference to `kyotocabinet::AtomicInt64::add(long)' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor11accept_atomEPNS_2DB7VisitorEbPb]+0x9f3): undefined reference to `kyotocabinet::AtomicInt64::add(long)' /tmp/cc2zKNdB.o: In function `kyotocabinet::PlantDB::Cursor::accept(kyotocabinet::DB::Visitor*, bool, bool)': kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb]+0x32): undefined reference to `kyotocabinet::RWLock::lock_writer()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb]+0x85): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb]+0x99): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb]+0xfd): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb]+0x127): undefined reference to `kyotocabinet::RWLock::lock_reader()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb]+0x16d): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb]+0x219): undefined reference to `kyotocabinet::RWLock::unlock()' kyoto.cpp:(.text._ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb[_ZN12kyotocabinet7PlantDBINS_6HashDBELh49EE6Cursor6acceptEPNS_2DB7VisitorEbb]+0x226): undefined reference to `kyotocabinet::RWLock::lock_writer()' /tmp/cc2zKNdB.o:(.rodata._ZTIZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEE10ThreadImpl[_ZTIZN12kyotocabinet6HashDB18scan_parallel_implEPNS_2DB7VisitorEmPNS_7BasicDB15ProgressCheckerEE10ThreadImpl]+0x10): undefined reference to `typeinfo for kyotocabinet::Thread' collect2: error: ld returned 1 exit status make: *** [tests/kyoto] Error 1