{"action":"closed","issue":{"url":"https://api.github.com/repos/BVLC/caffe/issues/1556","labels_url":"https://api.github.com/repos/BVLC/caffe/issues/1556/labels{/name}","comments_url":"https://api.github.com/repos/BVLC/caffe/issues/1556/comments","events_url":"https://api.github.com/repos/BVLC/caffe/issues/1556/events","html_url":"https://github.com/BVLC/caffe/issues/1556","id":51634406,"number":1556,"title":"installing with cuDNN R2 on OS X 10.10","user":{"login":"ericqh","id":5845619,"avatar_url":"https://avatars.githubusercontent.com/u/5845619?v=3","gravatar_id":"","url":"https://api.github.com/users/ericqh","html_url":"https://github.com/ericqh","followers_url":"https://api.github.com/users/ericqh/followers","following_url":"https://api.github.com/users/ericqh/following{/other_user}","gists_url":"https://api.github.com/users/ericqh/gists{/gist_id}","starred_url":"https://api.github.com/users/ericqh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericqh/subscriptions","organizations_url":"https://api.github.com/users/ericqh/orgs","repos_url":"https://api.github.com/users/ericqh/repos","events_url":"https://api.github.com/users/ericqh/events{/privacy}","received_events_url":"https://api.github.com/users/ericqh/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2014-12-11T01:24:14Z","updated_at":"2015-01-16T00:43:50Z","closed_at":"2015-01-16T00:43:50Z","body":"Hello guys,\r\n\r\nI was compiling caffe under OS X 10.10, and encounter some error when doing \"make all\". The solution in https://groups.google.com/forum/#!msg/caffe-users/rXjBlzWkA8c/kEKGeiqZhBAJ    is NOT working. \r\n\r\nAny ideas on how fix it? Thanks a lot. \r\n\r\n\r\nUndefined symbols for architecture x86_64:\r\n  \"google::protobuf::MessageLite::ParseFromString(std::string const&)\", referenced from:\r\n      caffe::DataLayer<float>::DataLayerSetUp(std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> > const&, std::vector<caffe::Blob<float>*, std::allocator<caffe::Blob<float>*> >*) in data_layer.o\r\n      caffe::DataLayer<float>::InternalThreadEntry() in data_layer.o\r\n      caffe::DataLayer<double>::DataLayerSetUp(std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> > const&, std::vector<caffe::Blob<double>*, std::allocator<caffe::Blob<double>*> >*) in data_layer.o\r\n      caffe::DataLayer<double>::InternalThreadEntry() in data_layer.o\r\n      caffe::Net<float>::Forward(std::string const&, float*) in net.o\r\n      caffe::Net<double>::Forward(std::string const&, double*) in net.o\r\n  \"google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&))\", referenced from:\r\n      caffe::protobuf_AddDesc_caffe_2eproto() in caffe.pb.o\r\n      caffe::protobuf_AddDesc_caffe_5fpretty_5fprint_2eproto() in caffe_pretty_print.pb.o\r\n  \"google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(std::string const&, unsigned char*)\", referenced from:\r\n      caffe::Datum::SerializeWithCachedSizesToArray(unsigned char*) const in caffe.pb.o\r\n      caffe::FillerParameter::SerializeWithCachedSizesToArray(unsigned char*) const in caffe.pb.o\r\n      caffe::NetParameter::SerializeWithCachedSizesToArray(unsigned char*) const in caffe.pb.o\r\n      caffe::SolverParameter::SerializeWithCachedSizesToArray(unsigned char*) const in caffe.pb.o\r\n      caffe::SolverState::SerializeWithCachedSizesToArray(unsigned char*) const in caffe.pb.o\r\n      caffe::NetState::SerializeWithCachedSizesToArray(unsigned char*) const in caffe.pb.o\r\n      caffe::NetStateRule::SerializeWithCachedSizesToArray(unsigned char*) const in caffe.pb.o\r\n      ...\r\n  \"google::protobuf::internal::WireFormatLite::ReadString(google::protobuf::io::CodedInputStream*, std::string*)\", referenced from:\r\n      caffe::FillerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o\r\n      caffe::NetParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o\r\n      caffe::SolverParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o\r\n      caffe::SolverState::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o\r\n      caffe::NetState::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o\r\n      caffe::NetStateRule::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o\r\n      caffe::LayerParameter::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o\r\n      ...\r\n  \"google::protobuf::internal::WireFormatLite::WriteString(int, std::string const&, google::protobuf::io::CodedOutputStream*)\", referenced from:\r\n      caffe::NetParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::SolverParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::NetState::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::NetStateRule::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::LayerParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::NetParameterPrettyPrint::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe_pretty_print.pb.o\r\n  \"google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream*)\", referenced from:\r\n      caffe::Datum::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n  \"google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream*)\", referenced from:\r\n      caffe::FillerParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::NetParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::SolverParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::SolverState::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::LayerParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::TransformationParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      caffe::DataParameter::SerializeWithCachedSizes(google::protobuf::io::CodedOutputStream*) const in caffe.pb.o\r\n      ...\r\n  \"google::protobuf::internal::WireFormatLite::ReadBytes(google::protobuf::io::CodedInputStream*, std::string*)\", referenced from:\r\n      caffe::Datum::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) in caffe.pb.o\r\n  \"google::protobuf::internal::StringTypeHandlerBase::Delete(std::string*)\", referenced from:\r\n      caffe::NetParameter::NetParameter() in caffe.pb.o\r\n      caffe::NetParameter::NetParameter(caffe::NetParameter const&) in caffe.pb.o\r\n      caffe::NetParameter::~NetParameter() in caffe.pb.o\r\n      caffe::SolverParameter::SolverParameter() in caffe.pb.o\r\n      caffe::SolverParameter::SolverParameter(caffe::SolverParameter const&) in caffe.pb.o\r\n      caffe::SolverParameter::~SolverParameter() in caffe.pb.o\r\n      caffe::NetState::NetState() in caffe.pb.o\r\n      ...\r\n  \"google::protobuf::MessageLite::SerializeToString(std::string*) const\", referenced from:\r\n      caffe::Net<float>::Forward(std::string const&, float*) in net.o\r\n      caffe::Net<double>::Forward(std::string const&, double*) in net.o\r\n  \"google::protobuf::DescriptorPool::FindFileByName(std::string const&) const\", referenced from:\r\n      caffe::protobuf_AssignDesc_caffe_2eproto() in caffe.pb.o\r\n      caffe::protobuf_AssignDesc_caffe_5fpretty_5fprint_2eproto() in caffe_pretty_print.pb.o\r\n  \"google::protobuf::Message::SerializeToOstream(std::ostream*) const\", referenced from:\r\n      caffe::WriteProtoToBinaryFile(google::protobuf::Message const&, char const*) in io.o\r\nld: symbol(s) not found for architecture x86_64\r\nclang: error: linker command failed with exit code 1 (use -v to see invocation)\r\nmake: *** [.build_release/lib/libcaffe.so] Error 1"}}