mosaic-addons / omnetpp-federate

GNU General Public License v2.0
5 stars 2 forks source link

Problem when installing omnetpp-federate #1

Open cezane opened 3 years ago

cezane commented 3 years ago

I am trying to install the omnetpp-federate on an Ubuntu 20.04, but I am receiving the following error:

premake5 gmake --install
Error: /home/edge/mosaic/omnetpp-federate-21.0/premake5.lua:26: attempt to call global 'workspace' (a nil value)

The documentation is not very clear.

SafrasIqbal commented 3 years ago

I also have an issue installing omnetpp-federate on Ubuntu 20.04. but the issue is seems in linking stage. I follow the instruction from the here developer option. User option also gives the same error. Someone please help with this how to proceed. Thanks.

==== Building omnetpp-federate-BINARY (debug) ==== Linking omnetpp-federate-BINARY /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference togoogle::protobuf::internal::ThreadSafeArena::SpaceAllocated() const' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to google::protobuf::internal::VarintParseSlow64(char const*, unsigned int)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference togoogle::protobuf::internal::ParseContext::ReadSizeAndPushLimitAndDepth(char const, int)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to google::protobuf::internal::ReadTagFallback(char const*, unsigned int)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference togoogle::protobuf::Arena::AllocateAlignedWithHook(unsigned long, std::type_info const)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to `google::protobuf::internal::VarintParseSlow32(char const, unsigned int)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to google::protobuf::internal::AddDescriptorsRunner::AddDescriptorsRunner(google::protobuf::internal::DescriptorTable const*)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference togoogle::protobuf::internal::AssignDescriptors(google::protobuf::internal::DescriptorTable const ()(), std::once_flag, google::protobuf::Metadata const&)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to `google::protobuf::internal::WireFormat::InternalSerializeUnknownFieldsToArray(google::protobuf::UnknownFieldSet const&, unsigned char, google::protobuf::io::EpsCopyOutputStream)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to `google::protobuf::internal::UnknownFieldParse(unsigned long, google::protobuf::UnknownFieldSet, char const, google::protobuf::internal::ParseContext)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to google::protobuf::internal::RepeatedPtrFieldBase::AddOutOfLineHelper(void*)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference togoogle::protobuf::io::EpsCopyOutputStream::EnsureSpaceFallback(unsigned char)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to `google::protobuf::internal::ComputeUnknownFieldsSize(google::protobuf::internal::InternalMetadata const&, unsigned long, google::protobuf::internal::CachedSize)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to google::protobuf::Arena::AllocateAlignedWithCleanup(unsigned long, std::type_info const*)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference togoogle::protobuf::io::CodedOutputStream::WriteVarint32ToArrayOutOfLineHelper(unsigned int, unsigned char)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference to google::protobuf::internal::EpsCopyInputStream::DoneFallback(int, int)' /usr/bin/ld: bin/Debug/libomnetpp-federate.so: undefined reference togoogle::protobuf::internal::AssignDescriptors(google::protobuf::internal::DescriptorTable const, bool)' collect2: error: ld returned 1 exit status make[1]: [omnetpp-federate-BINARY.make:86: bin/Debug/omnetpp-federate] Error 1 make: [Makefile:35: omnetpp-federate-BINARY] Error 2 `

SafrasIqbal commented 3 years ago

My issue was resolved when try uninstall the 'protobuf' library which I installed from the master repo from Github. It seems only required to install protobuf library as requested by omnet_installer.sh script. I did user mode install and it was successful.