Hi, I met an error while installing mesos. When I run 'make' command, it shows:
make[2]: ../3rdparty/libprocess/3rdparty/protobuf-2.4.1/src/protoc: Command not found make[2]: *** [../3rdparty/libprocess/3rdparty/protobuf-2.4.1/src/google/protobuf/descriptor.pb.h] Error 127 make[2]: Leaving directory `/root/mesos-0.14.0/src' make[1]: *** [all] Error 2 make[1]: Leaving directory `/root/mesos-0.14.0/src' make: *** [all-recursive] Error 1 so I go to /mesos-0.14.0/3rdparty/libprocess/3rdparty/protobuf-2.4.1 try to install protobuf. But there is an error too. [root@hxmt081 protobuf-2.4.1]# make make all-recursive make[1]: Entering directory `/root/mesos-0.14.0/3rdparty/libprocess/3rdparty/protobuf-2.4.1' Making all in . make[2]: Entering directory `/root/mesos-0.14.0/3rdparty/libprocess/3rdparty/protobuf-2.4.1' make[2]: Leaving directory `/root/mesos-0.14.0/3rdparty/libprocess/3rdparty/protobuf-2.4.1' Making all in src make[2]: Entering directory `/root/mesos-0.14.0/3rdparty/libprocess/3rdparty/protobuf-2.4.1/src' /bin/sh ../libtool --tag=CXX --mode=link g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -O2 -g -DNDEBUG -pthread -o protoc main.o -lpthread libprotobuf.la libprotoc.la -lz libtool: link: g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -O2 -g -DNDEBUG -pthread -o .libs/protoc main.o -lpthread ./.libs/libprotobuf.so ./.libs/libprotoc.so -lz -pthread ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::Importer::Import(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::MultiFileErrorCollector::~MultiFileErrorCollector()' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::java::FieldGenerator::GenerateParsingCodeFromPacked(google::protobuf::io::Printer*) const' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::DiskSourceTree::DiskSourceTree()' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::cpp::FileGenerator::~FileGenerator()' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::java::FieldGeneratorMap::FieldGeneratorMap(google::protobuf::Descriptor const*)' ./.libs/libprotobuf.so: undefined reference to `google::protobuf::EncodedDescriptorDatabase::Add(void const*, int)' ./.libs/libprotoc.so: undefined reference to `typeinfo for google::protobuf::compiler::java::FieldGenerator' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::Importer::Importer(google::protobuf::compiler::SourceTree*, google::protobuf::compiler::MultiFileErrorCollector*)' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::cpp::FileGenerator::FileGenerator(google::protobuf::FileDescriptor const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::java::FieldGeneratorMap::~FieldGeneratorMap()' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::DiskSourceTree::DiskFileToVirtualFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::java::FieldGenerator::~FieldGenerator()' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::java::FieldGeneratorMap::get(google::protobuf::FieldDescriptor const*) const' ./.libs/libprotobuf.so: undefined reference to `google::protobuf::EncodedDescriptorDatabase::EncodedDescriptorDatabase()' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::cpp::FileGenerator::GenerateHeader(google::protobuf::io::Printer*)' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::DiskSourceTree::~DiskSourceTree()' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::Importer::~Importer()' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::DiskSourceTree::VirtualFileToDiskFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::cpp::FileGenerator::GenerateSource(google::protobuf::io::Printer*)' ./.libs/libprotoc.so: undefined reference to `typeinfo for google::protobuf::compiler::MultiFileErrorCollector' ./.libs/libprotoc.so: undefined reference to `google::protobuf::compiler::DiskSourceTree::MapPath(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' collect2: ld returned 1 exit status make[2]: *** [protoc] Error 1 make[2]: Leaving directory `/root/mesos-0.14.0/3rdparty/libprocess/3rdparty/protobuf-2.4.1/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/root/mesos-0.14.0/3rdparty/libprocess/3rdparty/protobuf-2.4.1' make: *** [all] Error 2 Could someone tell me how to solve this ?
