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 ? 

Reply via email to