microsoft / LightLDA

Scalable, fast, and lightweight system for large-scale topic modeling
http://www.dmtk.io
MIT License
842 stars 235 forks source link

undefined reference to `multiverso:: #82

Open jude2014 opened 4 years ago

jude2014 commented 4 years ago

/home/zkh/lightlda/src/eval.o: In function multiverso::lightlda::Eval::ComputeOneWordLLH(int, multiverso::lightlda::Trainer*)': eval.cpp:(.text+0xa51): undefined reference tomultiverso::TrainerBase::GetRowPtr(int, int)' eval.cpp:(.text+0xa7f): undefined reference to multiverso::Row<int>::Iterator()' eval.cpp:(.text+0xa95): undefined reference tomultiverso::RowIterator::Value()' eval.cpp:(.text+0xbb2): undefined reference to multiverso::RowIterator<int>::Next()' eval.cpp:(.text+0xbbb): undefined reference tomultiverso::RowIterator::HasNext()' eval.cpp:(.text+0xce4): undefined reference to multiverso::RowIterator<int>::~RowIterator()' eval.cpp:(.text+0xd00): undefined reference tomultiverso::RowIterator::~RowIterator()' /home/zkh/lightlda/src/alias_table.o: In function multiverso::lightlda::AliasTable::Build(int, multiverso::lightlda::ModelBase*)': alias_table.cpp:(.text+0xacc): undefined reference tomultiverso::Row::At(int)' alias_table.cpp:(.text+0xae5): undefined reference to multiverso::Row<long>::At(int)' alias_table.cpp:(.text+0xba9): undefined reference tomultiverso::Row::At(int)' alias_table.cpp:(.text+0xc3a): undefined reference to multiverso::Row<int>::Iterator()' alias_table.cpp:(.text+0xc45): undefined reference tomultiverso::RowIterator::Key()' alias_table.cpp:(.text+0xc51): undefined reference to multiverso::RowIterator<int>::Value()' alias_table.cpp:(.text+0xc5f): undefined reference tomultiverso::Row::At(int)' alias_table.cpp:(.text+0xca5): undefined reference to multiverso::RowIterator<int>::Next()' alias_table.cpp:(.text+0xcb5): undefined reference tomultiverso::RowIterator::HasNext()' alias_table.cpp:(.text+0xcdf): undefined reference to multiverso::RowIterator<int>::~RowIterator()' alias_table.cpp:(.text+0xf85): undefined reference tomultiverso::RowIterator::~RowIterator()' /home/zkh/lightlda/src/document.o: In function multiverso::lightlda::Document::GetDocTopicVector(multiverso::Row<int>&)': document.cpp:(.text+0x53): undefined reference tomultiverso::Row::Add(int, int)' /home/zkh/lightlda/src/data_block.o: In function multiverso::lightlda::DataBlock::Read(std::string)': data_block.cpp:(.text+0x9b0): undefined reference tomultiverso::Multiverso::reginfo' data_block.cpp:(.text+0x9f8): undefined reference to multiverso::Multiverso::reg_info_' /home/zkh/lightlda/src/sampler.o: In functionmultiverso::lightlda::LightDocSampler::LightDocSampler()': sampler.cpp:(.text+0xa0): undefined reference to multiverso::Row<int>::Row(int, multiverso::Format, int, void*)' /home/zkh/lightlda/src/sampler.o: In functionmultiverso::lightlda::LightDocSampler::Sample(multiverso::lightlda::Document, int, int, int, multiverso::lightlda::ModelBase, multiverso::lightlda::AliasTable)': sampler.cpp:(.text+0x1f5): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x203): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x212): undefined reference to multiverso::Row<long>::At(int)' sampler.cpp:(.text+0x221): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x231): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x24a): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x2e9): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x303): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x3ee): undefined reference to multiverso::Row<int>::At(int)' /home/zkh/lightlda/src/sampler.o:sampler.cpp:(.text+0x3fc): more undefined references tomultiverso::Row::At(int)' follow /home/zkh/lightlda/src/sampler.o: In function `multiverso::lightlda::LightDocSampler::Sample(multiverso::lightlda::Document, int, int, int, multiverso::lightlda::ModelBase, multiverso::lightlda::AliasTable)': sampler.cpp:(.text+0x40b): undefined reference to multiverso::Row<long>::At(int)' sampler.cpp:(.text+0x41a): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x42a): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x443): undefined reference tomultiverso::Row::At(int)' /home/zkh/lightlda/src/sampler.o: In function multiverso::lightlda::LightDocSampler::SampleOneDoc(multiverso::lightlda::Document*, int, int, multiverso::lightlda::ModelBase*, multiverso::lightlda::AliasTable*)': sampler.cpp:(.text+0x779): undefined reference tomultiverso::Row::Add(int, int)' sampler.cpp:(.text+0x78e): undefined reference to multiverso::Row<int>::Add(int, int)' /home/zkh/lightlda/src/sampler.o: In functionmultiverso::lightlda::LightDocSampler::ApproxSample(multiverso::lightlda::Document, int, int, int, multiverso::lightlda::ModelBase, multiverso::lightlda::AliasTable)': sampler.cpp:(.text+0x91d): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x937): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x952): undefined reference to multiverso::Row<long>::At(int)' sampler.cpp:(.text+0x96d): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0xa2e): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0xa47): undefined reference tomultiverso::Row::At(int)' /home/zkh/lightlda/src/model.o: In function multiverso::lightlda::PSModel::AddWordTopicRow(int, int, int)': model.cpp:(.text+0xba): undefined reference tomultiverso::TrainerBase::AddPtr(int, int, int, void)' /home/zkh/lightlda/src/model.o: In function multiverso::lightlda::PSModel::AddSummaryRow(int, long)': model.cpp:(.text+0xde): undefined reference tomultiverso::TrainerBase::AddPtr(int, int, int, void)' /home/zkh/lightlda/src/model.o: In function `multiverso::lightlda::LocalModel::LocalModel(multiverso::lightlda::Meta)': model.cpp:(.text+0x152): undefined reference to multiverso::Table::Table(int, int, int, multiverso::Type, multiverso::Format, long)' model.cpp:(.text+0x167): undefined reference tomultiverso::Table::~Table()' model.cpp:(.text+0x1a2): undefined reference to multiverso::Table::Table(int, int, int, multiverso::Type, multiverso::Format, long)' model.cpp:(.text+0x1b7): undefined reference tomultiverso::Table::~Table()' model.cpp:(.text+0x1f5): undefined reference to multiverso::Table::~Table()' model.cpp:(.text+0x216): undefined reference tomultiverso::Table::~Table()' /home/zkh/lightlda/src/model.o: In function multiverso::lightlda::LocalModel::CreateTable()': model.cpp:(.text+0x287): undefined reference tomultiverso::Table::Table(int, int, int, multiverso::Type, multiverso::Format, long)' model.cpp:(.text+0x29c): undefined reference to multiverso::Table::~Table()' model.cpp:(.text+0x2d7): undefined reference tomultiverso::Table::Table(int, int, int, multiverso::Type, multiverso::Format, long)' model.cpp:(.text+0x2ec): undefined reference to multiverso::Table::~Table()' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::LocalModel::LoadWordTopicTable(std::string const&)': model.cpp:(.text+0x762): undefined reference to multiverso::Table::SetRow(int, multiverso::Format, int)' model.cpp:(.text+0x774): undefined reference tomultiverso::Table::GetRow(int)' model.cpp:(.text+0x8ef): undefined reference to multiverso::Row<int>::Add(int, int)' model.cpp:(.text+0xadd): undefined reference tomultiverso::Table::SetRow(int, multiverso::Format, int)' /home/zkh/lightlda/src/model.o: In function multiverso::lightlda::LocalModel::LoadSummaryTable(std::string const&)': model.cpp:(.text+0x106d): undefined reference tomultiverso::Table::GetRow(int)' model.cpp:(.text+0x1541): undefined reference to multiverso::Row<long>::Add(int, long)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::LocalModel::GetWordTopicRow(int)': model.cpp:(.text+0x4a): undefined reference to multiverso::Table::GetRow(int)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::LocalModel::GetSummaryRow()': model.cpp:(.text+0x5c): undefined reference to multiverso::Table::GetRow(int)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::PSModel::GetWordTopicRow(int)': model.cpp:(.text+0x6e): undefined reference to multiverso::TrainerBase::GetRowPtr(int, int)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::PSModel::GetSummaryRow()': model.cpp:(.text+0x91): undefined reference to multiverso::TrainerBase::GetRowPtr(int, int)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::LocalModel::~LocalModel()': model.cpp:(.text._ZN10multiverso8lightlda10LocalModelD2Ev[_ZN10multiverso8lightlda10LocalModelD5Ev]+0x1e): undefined reference to multiverso::Table::~Table()' model.cpp:(.text._ZN10multiverso8lightlda10LocalModelD2Ev[_ZN10multiverso8lightlda10LocalModelD5Ev]+0x3f): undefined reference tomultiverso::Table::~Table()' /home/zkh/lightlda/src/model.o: In function multiverso::lightlda::LocalModel::~LocalModel()': model.cpp:(.text._ZN10multiverso8lightlda10LocalModelD0Ev[_ZN10multiverso8lightlda10LocalModelD0Ev]+0x1e): undefined reference tomultiverso::Table::~Table()' model.cpp:(.text._ZN10multiverso8lightlda10LocalModelD0Ev[_ZN10multiverso8lightlda10LocalModelD0Ev]+0x3f): undefined reference to multiverso::Table::~Table()' collect2: error: ld returned 1 exit status make: *** [/home/zkh/lightlda/bin/lightlda] Error 1 make: *** Waiting for unfinished jobs.... /home/zkh/lightlda/inference/infer.o: In functionmultiverso::lightlda::Infer::Run(int, char*)': infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0x372): undefined reference to multiverso::Barrier::Barrier(int)' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0x714): undefined reference tomultiverso::Row::Row(int, multiverso::Format, int, void)' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0x8ee): undefined reference to multiverso::Row<int>::Clear()' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0x931): undefined reference tomultiverso::Row::Iterator()' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0x948): undefined reference to multiverso::RowIterator<int>::Value()' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0x957): undefined reference tomultiverso::RowIterator::Key()' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0x9a9): undefined reference to multiverso::RowIterator<int>::Next()' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0x9b5): undefined reference tomultiverso::RowIterator::HasNext()' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0xa0a): undefined reference to multiverso::RowIterator<int>::~RowIterator()' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0xad3): undefined reference tomultiverso::Row::~Row()' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0xbc6): undefined reference to multiverso::RowIterator<int>::~RowIterator()' infer.cpp:(.text._ZN10multiverso8lightlda5Infer3RunEiPPc[_ZN10multiverso8lightlda5Infer3RunEiPPc]+0xc66): undefined reference tomultiverso::Row::~Row()' /home/zkh/lightlda/src/trainer.o: In function multiverso::lightlda::ParamLoader::ParseAndRequest(multiverso::DataBlockBase*)': trainer.cpp:(.text+0xbc): undefined reference tomultiverso::ParameterLoaderBase::RequestRow(int, int)' /home/zkh/lightlda/src/trainer.o: In function multiverso::lightlda::Trainer::~Trainer()': trainer.cpp:(.text+0x2c4): undefined reference tomultiverso::TrainerBase::~TrainerBase()' /home/zkh/lightlda/src/trainer.o: In function multiverso::lightlda::Trainer::Trainer(multiverso::lightlda::AliasTable*, multiverso::Barrier*, multiverso::lightlda::Meta*)': trainer.cpp:(.text+0x2f8): undefined reference tomultiverso::TrainerBase::TrainerBase()' trainer.cpp:(.text+0x36b): undefined reference to multiverso::TrainerBase::~TrainerBase()' /home/zkh/lightlda/src/trainer.o: In functionmultiverso::lightlda::Trainer::Evaluate(multiverso::lightlda::LDADataBlock)': trainer.cpp:(.text+0x407): undefined reference to multiverso::TrainerBase::trainer_count_' trainer.cpp:(.text+0x539): undefined reference tomultiverso::TrainerBase::trainercount' trainer.cpp:(.text+0x580): undefined reference to multiverso::Barrier::Wait()' trainer.cpp:(.text+0x5c0): undefined reference tomultiverso::Barrier::Wait()' /home/zkh/lightlda/src/trainer.o: In function `multiverso::lightlda::Trainer::TrainIteration(multiverso::DataBlockBase)': trainer.cpp:(.text+0x680): undefined reference to multiverso::StopWatch::StopWatch()' trainer.cpp:(.text+0x689): undefined reference tomultiverso::StopWatch::Start()' trainer.cpp:(.text+0x6b4): undefined reference to multiverso::TrainerBase::trainer_count_' trainer.cpp:(.text+0x6f3): undefined reference tomultiverso::Barrier::Wait()' trainer.cpp:(.text+0x791): undefined reference to multiverso::Barrier::Wait()' trainer.cpp:(.text+0x7a6): undefined reference tomultiverso::StopWatch::ElapsedSeconds()' trainer.cpp:(.text+0x7ac): undefined reference to multiverso::Multiverso::reg_info_' trainer.cpp:(.text+0x7c4): undefined reference tomultiverso::StopWatch::Restart()' trainer.cpp:(.text+0x826): undefined reference to multiverso::StopWatch::ElapsedSeconds()' trainer.cpp:(.text+0x82c): undefined reference tomultiverso::Multiverso::reginfo' trainer.cpp:(.text+0x84e): undefined reference to multiverso::StopWatch::ElapsedSeconds()' trainer.cpp:(.text+0x85e): undefined reference tomultiverso::Multiverso::reginfo' trainer.cpp:(.text+0x879): undefined reference to multiverso::StopWatch::Restart()' trainer.cpp:(.text+0x8ad): undefined reference tomultiverso::StopWatch::~StopWatch()' trainer.cpp:(.text+0x8eb): undefined reference to multiverso::StopWatch::ElapsedSeconds()' trainer.cpp:(.text+0x8f1): undefined reference tomultiverso::Multiverso::reginfo' trainer.cpp:(.text+0x915): undefined reference to multiverso::Multiverso::reg_info_' trainer.cpp:(.text+0x962): undefined reference tomultiverso::StopWatch::~StopWatch()' /home/zkh/lightlda/src/trainer.o: In function multiverso::lightlda::Trainer::Dump(int, multiverso::lightlda::LDADataBlock*)': trainer.cpp:(.text+0xd10): undefined reference tomultiverso::TrainerBase::GetRowPtr(int, int)' trainer.cpp:(.text+0xd1f): undefined reference to multiverso::Row<int>::Iterator()' trainer.cpp:(.text+0xd40): undefined reference tomultiverso::RowIterator::Key()' trainer.cpp:(.text+0xd4e): undefined reference to multiverso::RowIterator<int>::Value()' trainer.cpp:(.text+0xda1): undefined reference tomultiverso::RowIterator::Next()' trainer.cpp:(.text+0xdad): undefined reference to multiverso::RowIterator<int>::HasNext()' trainer.cpp:(.text+0xdfe): undefined reference tomultiverso::RowIterator::~RowIterator()' trainer.cpp:(.text+0xe05): undefined reference to multiverso::TrainerBase::trainer_count_' trainer.cpp:(.text+0x1190): undefined reference tomultiverso::RowIterator::~RowIterator()' /home/zkh/lightlda/src/trainer.o: In function multiverso::lightlda::Trainer::~Trainer()': trainer.cpp:(.text+0x58): undefined reference tomultiverso::TrainerBase::~TrainerBase()' /home/zkh/lightlda/src/trainer.o: In function multiverso::lightlda::ParamLoader::ParseAndRequest(multiverso::DataBlockBase*)': trainer.cpp:(.text+0x107): undefined reference tomultiverso::ParameterLoaderBase::RequestTable(int)' /home/zkh/lightlda/src/trainer.o: In function multiverso::lightlda::Trainer::Evaluate(multiverso::lightlda::LDADataBlock*)': trainer.cpp:(.text+0x517): undefined reference tomultiverso::Barrier::Wait()' /home/zkh/lightlda/src/trainer.o: In function multiverso::lightlda::ParamLoader::~ParamLoader()': trainer.cpp:(.text._ZN10multiverso8lightlda11ParamLoaderD2Ev[_ZN10multiverso8lightlda11ParamLoaderD5Ev]+0xd): undefined reference tomultiverso::ParameterLoaderBase::~ParameterLoaderBase()' /home/zkh/lightlda/src/trainer.o: In function multiverso::lightlda::ParamLoader::~ParamLoader()': trainer.cpp:(.text._ZN10multiverso8lightlda11ParamLoaderD0Ev[_ZN10multiverso8lightlda11ParamLoaderD0Ev]+0x14): undefined reference tomultiverso::ParameterLoaderBase::~ParameterLoaderBase()' /home/zkh/lightlda/src/trainer.o:(.rodata._ZTIN10multiverso8lightlda7TrainerE[_ZTIN10multiverso8lightlda7TrainerE]+0x10): undefined reference to typeinfo for multiverso::TrainerBase' /home/zkh/lightlda/src/trainer.o:(.rodata._ZTIN10multiverso8lightlda11ParamLoaderE[_ZTIN10multiverso8lightlda11ParamLoaderE]+0x10): undefined reference totypeinfo for multiverso::ParameterLoaderBase' /home/zkh/lightlda/inference/inferer.o: In function multiverso::lightlda::Inferer::BeforeIteration(int)': inferer.cpp:(.text+0xd6): undefined reference tomultiverso::Barrier::Wait()' inferer.cpp:(.text+0xee): undefined reference to multiverso::StopWatch::StopWatch()' inferer.cpp:(.text+0xf7): undefined reference tomultiverso::StopWatch::Start()' inferer.cpp:(.text+0x154): undefined reference to multiverso::Barrier::Wait()' inferer.cpp:(.text+0x166): undefined reference tomultiverso::StopWatch::ElapsedSeconds()' inferer.cpp:(.text+0x181): undefined reference to multiverso::StopWatch::~StopWatch()' inferer.cpp:(.text+0x207): undefined reference tomultiverso::StopWatch::~StopWatch()' /home/zkh/lightlda/inference/inferer.o: In function multiverso::lightlda::Inferer::EndIteration()': inferer.cpp:(.text+0x2c1): undefined reference tomultiverso::Barrier::Wait()' /home/zkh/lightlda/src/eval.o: In function multiverso::lightlda::Eval::NormalizeWordLLH(multiverso::lightlda::Trainer*)': eval.cpp:(.text+0x13): undefined reference tomultiverso::TrainerBase::GetRowPtr(int, int)' eval.cpp:(.text+0x293): undefined reference to multiverso::Row<long>::At(int)' /home/zkh/lightlda/src/eval.o: In functionmultiverso::lightlda::Eval::ComputeOneDocLLH(multiverso::lightlda::Document, multiverso::Row&)': eval.cpp:(.text+0x666): undefined reference to multiverso::Row<int>::Iterator()' eval.cpp:(.text+0x675): undefined reference tomultiverso::RowIterator::Value()' eval.cpp:(.text+0x792): undefined reference to multiverso::RowIterator<int>::Next()' eval.cpp:(.text+0x79b): undefined reference tomultiverso::RowIterator::HasNext()' eval.cpp:(.text+0xa13): undefined reference to multiverso::RowIterator<int>::~RowIterator()' eval.cpp:(.text+0xa31): undefined reference tomultiverso::RowIterator::~RowIterator()' /home/zkh/lightlda/src/eval.o: In function `multiverso::lightlda::Eval::ComputeOneWordLLH(int, multiverso::lightlda::Trainer)': eval.cpp:(.text+0xa51): undefined reference to multiverso::TrainerBase::GetRowPtr(int, int)' eval.cpp:(.text+0xa7f): undefined reference tomultiverso::Row::Iterator()' eval.cpp:(.text+0xa95): undefined reference to multiverso::RowIterator<int>::Value()' eval.cpp:(.text+0xbb2): undefined reference tomultiverso::RowIterator::Next()' eval.cpp:(.text+0xbbb): undefined reference to multiverso::RowIterator<int>::HasNext()' eval.cpp:(.text+0xce4): undefined reference tomultiverso::RowIterator::~RowIterator()' eval.cpp:(.text+0xd00): undefined reference to multiverso::RowIterator<int>::~RowIterator()' /home/zkh/lightlda/src/alias_table.o: In functionmultiverso::lightlda::AliasTable::Build(int, multiverso::lightlda::ModelBase)': alias_table.cpp:(.text+0xacc): undefined reference to multiverso::Row<int>::At(int)' alias_table.cpp:(.text+0xae5): undefined reference tomultiverso::Row::At(int)' alias_table.cpp:(.text+0xba9): undefined reference to multiverso::Row<long>::At(int)' alias_table.cpp:(.text+0xc3a): undefined reference tomultiverso::Row::Iterator()' alias_table.cpp:(.text+0xc45): undefined reference to multiverso::RowIterator<int>::Key()' alias_table.cpp:(.text+0xc51): undefined reference tomultiverso::RowIterator::Value()' alias_table.cpp:(.text+0xc5f): undefined reference to multiverso::Row<long>::At(int)' alias_table.cpp:(.text+0xca5): undefined reference tomultiverso::RowIterator::Next()' alias_table.cpp:(.text+0xcb5): undefined reference to multiverso::RowIterator<int>::HasNext()' alias_table.cpp:(.text+0xcdf): undefined reference tomultiverso::RowIterator::~RowIterator()' alias_table.cpp:(.text+0xf85): undefined reference to multiverso::RowIterator<int>::~RowIterator()' /home/zkh/lightlda/src/document.o: In functionmultiverso::lightlda::Document::GetDocTopicVector(multiverso::Row&)': document.cpp:(.text+0x53): undefined reference to multiverso::Row<int>::Add(int, int)' /home/zkh/lightlda/src/data_block.o: In functionmultiverso::lightlda::DataBlock::Read(std::string)': data_block.cpp:(.text+0x9b0): undefined reference to multiverso::Multiverso::reg_info_' data_block.cpp:(.text+0x9f8): undefined reference tomultiverso::Multiverso::reginfo' /home/zkh/lightlda/src/sampler.o: In function multiverso::lightlda::LightDocSampler::LightDocSampler()': sampler.cpp:(.text+0xa0): undefined reference tomultiverso::Row::Row(int, multiverso::Format, int, void)' /home/zkh/lightlda/src/sampler.o: In function multiverso::lightlda::LightDocSampler::Sample(multiverso::lightlda::Document*, int, int, int, multiverso::lightlda::ModelBase*, multiverso::lightlda::AliasTable*)': sampler.cpp:(.text+0x1f5): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x203): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x212): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x221): undefined reference to multiverso::Row<long>::At(int)' sampler.cpp:(.text+0x231): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x24a): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x2e9): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x303): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x3ee): undefined reference tomultiverso::Row::At(int)' /home/zkh/lightlda/src/sampler.o:sampler.cpp:(.text+0x3fc): more undefined references to multiverso::Row<int>::At(int)' follow /home/zkh/lightlda/src/sampler.o: In functionmultiverso::lightlda::LightDocSampler::Sample(multiverso::lightlda::Document, int, int, int, multiverso::lightlda::ModelBase, multiverso::lightlda::AliasTable)': sampler.cpp:(.text+0x40b): undefined reference to multiverso::Row<long>::At(int)' sampler.cpp:(.text+0x41a): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x42a): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x443): undefined reference tomultiverso::Row::At(int)' /home/zkh/lightlda/src/sampler.o: In function `multiverso::lightlda::LightDocSampler::SampleOneDoc(multiverso::lightlda::Document, int, int, multiverso::lightlda::ModelBase, multiverso::lightlda::AliasTable)': sampler.cpp:(.text+0x779): undefined reference to multiverso::Row<int>::Add(int, int)' sampler.cpp:(.text+0x78e): undefined reference tomultiverso::Row::Add(int, int)' /home/zkh/lightlda/src/sampler.o: In function multiverso::lightlda::LightDocSampler::ApproxSample(multiverso::lightlda::Document*, int, int, int, multiverso::lightlda::ModelBase*, multiverso::lightlda::AliasTable*)': sampler.cpp:(.text+0x91d): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x937): undefined reference to multiverso::Row<int>::At(int)' sampler.cpp:(.text+0x952): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0x96d): undefined reference to multiverso::Row<long>::At(int)' sampler.cpp:(.text+0xa2e): undefined reference tomultiverso::Row::At(int)' sampler.cpp:(.text+0xa47): undefined reference to multiverso::Row<int>::At(int)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::PSModel::AddWordTopicRow(int, int, int)': model.cpp:(.text+0xba): undefined reference to multiverso::TrainerBase::AddPtr(int, int, int, void*)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::PSModel::AddSummaryRow(int, long)': model.cpp:(.text+0xde): undefined reference to multiverso::TrainerBase::AddPtr(int, int, int, void*)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::LocalModel::LocalModel(multiverso::lightlda::Meta*)': model.cpp:(.text+0x152): undefined reference to multiverso::Table::Table(int, int, int, multiverso::Type, multiverso::Format, long)' model.cpp:(.text+0x167): undefined reference tomultiverso::Table::~Table()' model.cpp:(.text+0x1a2): undefined reference to multiverso::Table::Table(int, int, int, multiverso::Type, multiverso::Format, long)' model.cpp:(.text+0x1b7): undefined reference tomultiverso::Table::~Table()' model.cpp:(.text+0x1f5): undefined reference to multiverso::Table::~Table()' model.cpp:(.text+0x216): undefined reference tomultiverso::Table::~Table()' /home/zkh/lightlda/src/model.o: In function multiverso::lightlda::LocalModel::CreateTable()': model.cpp:(.text+0x287): undefined reference tomultiverso::Table::Table(int, int, int, multiverso::Type, multiverso::Format, long)' model.cpp:(.text+0x29c): undefined reference to multiverso::Table::~Table()' model.cpp:(.text+0x2d7): undefined reference tomultiverso::Table::Table(int, int, int, multiverso::Type, multiverso::Format, long)' model.cpp:(.text+0x2ec): undefined reference to multiverso::Table::~Table()' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::LocalModel::LoadWordTopicTable(std::string const&)': model.cpp:(.text+0x762): undefined reference to multiverso::Table::SetRow(int, multiverso::Format, int)' model.cpp:(.text+0x774): undefined reference tomultiverso::Table::GetRow(int)' model.cpp:(.text+0x8ef): undefined reference to multiverso::Row<int>::Add(int, int)' model.cpp:(.text+0xadd): undefined reference tomultiverso::Table::SetRow(int, multiverso::Format, int)' /home/zkh/lightlda/src/model.o: In function multiverso::lightlda::LocalModel::LoadSummaryTable(std::string const&)': model.cpp:(.text+0x106d): undefined reference tomultiverso::Table::GetRow(int)' model.cpp:(.text+0x1541): undefined reference to multiverso::Row<long>::Add(int, long)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::LocalModel::GetWordTopicRow(int)': model.cpp:(.text+0x4a): undefined reference to multiverso::Table::GetRow(int)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::LocalModel::GetSummaryRow()': model.cpp:(.text+0x5c): undefined reference to multiverso::Table::GetRow(int)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::PSModel::GetWordTopicRow(int)': model.cpp:(.text+0x6e): undefined reference to multiverso::TrainerBase::GetRowPtr(int, int)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::PSModel::GetSummaryRow()': model.cpp:(.text+0x91): undefined reference to multiverso::TrainerBase::GetRowPtr(int, int)' /home/zkh/lightlda/src/model.o: In functionmultiverso::lightlda::LocalModel::~LocalModel()': model.cpp:(.text._ZN10multiverso8lightlda10LocalModelD2Ev[_ZN10multiverso8lightlda10LocalModelD5Ev]+0x1e): undefined reference to multiverso::Table::~Table()' model.cpp:(.text._ZN10multiverso8lightlda10LocalModelD2Ev[_ZN10multiverso8lightlda10LocalModelD5Ev]+0x3f): undefined reference tomultiverso::Table::~Table()' /home/zkh/lightlda/src/model.o: In function multiverso::lightlda::LocalModel::~LocalModel()': model.cpp:(.text._ZN10multiverso8lightlda10LocalModelD0Ev[_ZN10multiverso8lightlda10LocalModelD0Ev]+0x1e): undefined reference tomultiverso::Table::~Table()' model.cpp:(.text._ZN10multiverso8lightlda10LocalModelD0Ev[_ZN10multiverso8lightlda10LocalModelD0Ev]+0x3f): undefined reference to `multiverso::Table::~Table()' collect2: error: ld returned 1 exit status

jude2014 commented 4 years ago

added pthread, and added zmq.so path to ldconf, and it is so complicated to install lightlda now.

stsk129 commented 4 years ago

I'm having trouble installing it also, what specifically should I modify?