cannot make matcaffe

82 views
Skip to first unread message

Zhang

unread,
Jul 23, 2017, 7:38:45 AM7/23/17
to Caffe Users
Hi, my system is OSX 10.11, Xcode version is 7.2.
When I install caffe with matcaffe, it always has problems.
When I meet some errors, I searched from the Internet, but still errors.
Here is the problem I meet now:
when enter: make caffe all -j16
it shows:

AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so.1.0.0
clang: warning: argument unused during compilation: '-pthread'
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_conv_layer.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_lcn_layer.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_lrn_layer.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_pooling_layer.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_relu_layer.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_sigmoid_layer.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_softmax_layer.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_tanh_layer.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(parallel.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn.o) has no symbols
Undefined symbols for architecture x86_64:
  "google::protobuf::io::CodedInputStream::ReadTagFallback(unsigned int)", referenced from:
      caffe::BlobShape::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::BlobProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::BlobProtoVector::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::Datum::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::FillerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::NetParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      ...
  "google::protobuf::io::CodedInputStream::ReadVarint32Fallback(unsigned int)", referenced from:
      caffe::BlobProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::Datum::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::FillerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::NetParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverState::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::NetState::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      ...
  "google::protobuf::io::CodedInputStream::ReadVarint64Fallback()", referenced from:
      caffe::BlobShape::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::Datum::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::NetParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::LayerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::TransformationParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::LossParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      ...
  "google::protobuf::io::CodedInputStream::ReadLengthAndPushLimit()", referenced from:
      caffe::BlobProtoVector::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::NetParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverState::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::LayerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::DummyDataParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::InputParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      ...
  "google::protobuf::io::CodedInputStream::ReadVarintSizeAsIntFallback()", referenced from:
      caffe::BlobShape::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::BlobProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::NetParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::LayerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::BiasParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::ConvolutionParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      ...
  "google::protobuf::io::CodedInputStream::DecrementRecursionDepthAndPopLimit(int)", referenced from:
      caffe::BlobProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::NetParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::LayerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::BiasParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::ConvolutionParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::EmbedParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      ...
  "google::protobuf::io::CodedInputStream::IncrementRecursionDepthAndPushLimit(int)", referenced from:
      caffe::BlobProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::NetParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::LayerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::BiasParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::ConvolutionParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::EmbedParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      ...
  "google::protobuf::io::CodedInputStream::CheckEntireMessageConsumedAndPopLimit(int)", referenced from:
      caffe::BlobProtoVector::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::NetParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::SolverState::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::LayerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::DummyDataParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      caffe::InputParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      ...
  "google::protobuf::io::CodedOutputStream::WriteVarint32SlowPath(unsigned int)", referenced from:
      caffe::BlobShape::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
      caffe::BlobProto::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
  "google::protobuf::io::CodedOutputStream::WriteVarint64SlowPath(unsigned long long)", referenced from:
      caffe::BlobShape::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
  "google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*)", referenced from:
      caffe::Datum::InternalSerializeWithCachedSizesToArray(bool, unsigned char*) const in caffe.pb.o
      caffe::FillerParameter::InternalSerializeWithCachedSizesToArray(bool, unsigned char*) const in caffe.pb.o
      caffe::NetParameter::InternalSerializeWithCachedSizesToArray(bool, unsigned char*) const in caffe.pb.o
      caffe::SolverParameter::InternalSerializeWithCachedSizesToArray(bool, unsigned char*) const in caffe.pb.o
      caffe::SolverState::InternalSerializeWithCachedSizesToArray(bool, unsigned char*) const in caffe.pb.o
      caffe::NetState::InternalSerializeWithCachedSizesToArray(bool, unsigned char*) const in caffe.pb.o
      caffe::NetStateRule::InternalSerializeWithCachedSizesToArray(bool, unsigned char*) const in caffe.pb.o
      ...
  "google::protobuf::Arena::AddListNode(void*, void (*)(void*))", referenced from:
      caffe::NetParameter::NetParameter(caffe::NetParameter const&) in caffe.pb.o
      caffe::NetParameter::MergeFrom(caffe::NetParameter const&) in caffe.pb.o
      caffe::NetState::MergeFrom(caffe::NetState const&) in caffe.pb.o
      caffe::SolverParameter::SolverParameter(caffe::SolverParameter const&) in caffe.pb.o
      caffe::SolverParameter::MergeFrom(caffe::SolverParameter const&) in caffe.pb.o
      caffe::NetState::NetState(caffe::NetState const&) in caffe.pb.o
      caffe::NetStateRule::NetStateRule(caffe::NetStateRule const&) in caffe.pb.o
      ...
  "google::protobuf::Arena::AllocateAligned(std::type_info const*, unsigned long)", referenced from:
      caffe::NetParameter::NetParameter(caffe::NetParameter const&) in caffe.pb.o
      caffe::NetParameter::MergeFrom(caffe::NetParameter const&) in caffe.pb.o
      caffe::NetState::MergeFrom(caffe::NetState const&) in caffe.pb.o
      caffe::SolverParameter::SolverParameter(caffe::SolverParameter const&) in caffe.pb.o
      caffe::SolverParameter::MergeFrom(caffe::SolverParameter const&) in caffe.pb.o
      caffe::NetState::NetState(caffe::NetState const&) in caffe.pb.o
      caffe::NetStateRule::NetStateRule(caffe::NetStateRule const&) in caffe.pb.o
      ...
  "google::protobuf::internal::WireFormat::ReadPackedEnumPreserveUnknowns(google::protobuf::io::CodedInputStream*, unsigned int, bool (*)(int), google::protobuf::UnknownFieldSet*, google::protobuf::RepeatedField<int>*)", referenced from:
      caffe::V1LayerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
  "google::protobuf::internal::ArenaStringPtr::AssignWithDefault(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*, google::protobuf::internal::ArenaStringPtr)", referenced from:
      caffe::Datum::Datum(caffe::Datum const&) in caffe.pb.o
      caffe::Datum::MergeFrom(caffe::Datum const&) in caffe.pb.o
      caffe::FillerParameter::FillerParameter(caffe::FillerParameter const&) in caffe.pb.o
      caffe::FillerParameter::MergeFrom(caffe::FillerParameter const&) in caffe.pb.o
      caffe::NetParameter::NetParameter(caffe::NetParameter const&) in caffe.pb.o
      caffe::NetParameter::MergeFrom(caffe::NetParameter const&) in caffe.pb.o
      caffe::SolverParameter::SolverParameter(caffe::SolverParameter const&) in caffe.pb.o
      ...
  "google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, google::protobuf::io::CodedOutputStream*)", referenced from:
      caffe::Datum::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
  "google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, google::protobuf::io::CodedOutputStream*)", referenced from:
      caffe::FillerParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
      caffe::NetParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
      caffe::SolverParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
      caffe::SolverState::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
      caffe::ParamSpec::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
      caffe::LayerParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
      caffe::TransformationParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o
      ...
  "google::protobuf::internal::RegisterAllTypes(google::protobuf::Metadata const*, int)", referenced from:
      caffe::(anonymous namespace)::protobuf_RegisterTypes(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in caffe.pb.o
  "google::protobuf::internal::AssignDescriptors(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, google::protobuf::internal::MigrationSchema const*, google::protobuf::internal::DefaultInstanceData const*, unsigned int const*, google::protobuf::MessageFactory*, google::protobuf::Metadata*, google::protobuf::EnumDescriptor const**, google::protobuf::ServiceDescriptor const**)", referenced from:
      caffe::(anonymous namespace)::protobuf_AssignDescriptors() in caffe.pb.o
  "google::protobuf::internal::InitProtobufDefaults()", referenced from:
      caffe::protobuf_InitDefaults_caffe_2eproto_impl() in caffe.pb.o
  "google::protobuf::internal::RepeatedPtrFieldBase::InternalExtend(int)", referenced from:
      caffe::BlobProtoVector::BlobProtoVector(caffe::BlobProtoVector const&) in caffe.pb.o
      caffe::BlobProtoVector::MergeFrom(caffe::BlobProtoVector const&) in caffe.pb.o
      caffe::NetParameter::NetParameter(caffe::NetParameter const&) in caffe.pb.o
      caffe::NetParameter::MergeFrom(caffe::NetParameter const&) in caffe.pb.o
      caffe::NetState::MergeFrom(caffe::NetState const&) in caffe.pb.o
      caffe::SolverParameter::SolverParameter(caffe::SolverParameter const&) in caffe.pb.o
      caffe::SolverParameter::MergeFrom(caffe::SolverParameter const&) in caffe.pb.o
      ...
  "google::protobuf::internal::fixed_address_empty_string", referenced from:
      caffe::protobuf_InitDefaults_caffe_2eproto_impl() in caffe.pb.o
      caffe::Datum::Datum() in caffe.pb.o
      caffe::Datum::SharedCtor() in caffe.pb.o
      caffe::Datum::Datum(caffe::Datum const&) in caffe.pb.o
      caffe::Datum::~Datum() in caffe.pb.o
      caffe::Datum::SharedDtor() in caffe.pb.o
      caffe::Datum::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      ...
  "google::protobuf::io::CodedInputStream::BytesUntilTotalBytesLimit() const", referenced from:
      caffe::BlobProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o
      bool google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<float, (google::protobuf::internal::WireFormatLite::FieldType)2>(google::protobuf::io::CodedInputStream*, google::protobuf::RepeatedField<float>*) in caffe.pb.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1


Can you guys fix this? Thanks a lot.
Reply all
Reply to author
Forward
0 new messages