Undefined symbols for architecture x86_64:
"caffe::GlobalInit(int*, char***)", referenced from:
_main in caffe.o
"caffe::SignalHandler::GetActionFunction()", referenced from:
train() in caffe.o
"caffe::SignalHandler::SignalHandler(caffe::SolverAction::Enum, caffe::SolverAction::Enum)", referenced from:
train() in caffe.o
"caffe::SignalHandler::~SignalHandler()", referenced from:
train() in caffe.o
"float caffe::caffe_cpu_dot<float>(int, float const*, float const*)", referenced from:
caffe::Layer<float>::Forward(std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&, std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&) in caffe.o
"caffe::SolverParameter::SolverParameter()", referenced from:
train() in caffe.o
"caffe::SolverParameter::~SolverParameter()", referenced from:
train() in caffe.o
"caffe::ReadSolverParamsFromTextFileOrDie(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, caffe::SolverParameter*)", referenced from:
train() in caffe.o
"caffe::Net<float>::CopyTrainedLayersFrom(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
CopyLayers(caffe::Solver<float>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in caffe.o
test() in caffe.o
"caffe::Net<float>::Forward(std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&, float*)", referenced from:
test() in caffe.o
time() in caffe.o
"caffe::Net<float>::Backward()", referenced from:
time() in caffe.o
"caffe::Net<float>::Net(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, caffe::Phase, caffe::Net<float> const*)", referenced from:
test() in caffe.o
time() in caffe.o
"caffe::Caffe::DeviceQuery()", referenced from:
device_query() in caffe.o
"caffe::Caffe::Get()", referenced from:
caffe::Caffe::set_mode(caffe::Caffe::Brew) in caffe.o
caffe::Caffe::set_solver_count(int) in caffe.o
caffe::Caffe::mode() in caffe.o
"caffe::Caffe::SetDevice(int)", referenced from:
device_query() in caffe.o
train() in caffe.o
test() in caffe.o
time() in caffe.o
"caffe::Layer<float>::Lock()", referenced from:
caffe::Layer<float>::Forward(std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&, std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&) in caffe.o
"caffe::Layer<float>::Unlock()", referenced from:
caffe::Layer<float>::Forward(std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&, std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&) in caffe.o
"caffe::Timer::MicroSeconds()", referenced from:
time() in caffe.o
"caffe::Timer::MilliSeconds()", referenced from:
time() in caffe.o
"caffe::Timer::Stop()", referenced from:
time() in caffe.o
"caffe::Timer::Start()", referenced from:
time() in caffe.o
"caffe::Timer::Timer()", referenced from:
time() in caffe.o
"caffe::Timer::~Timer()", referenced from:
time() in caffe.o
"caffe::Solver<float>::SetActionFunction(boost::function<caffe::SolverAction::Enum ()>)", referenced from:
train() in caffe.o
"caffe::Solver<float>::Restore(char const*)", referenced from:
train() in caffe.o
"caffe::P2PSync<float>::run(std::__1::vector<int, std::__1::allocator<int> > const&)", referenced from:
train() in caffe.o
"caffe::P2PSync<float>::P2PSync(boost::shared_ptr<caffe::Solver<float> >, caffe::P2PSync<float>*, caffe::SolverParameter const&)", referenced from:
train() in caffe.o
"caffe::P2PSync<float>::~P2PSync()", referenced from:
train() in caffe.o
"caffe::Blob<float>::cpu_data() const", referenced from:
test() in caffe.o
caffe::Layer<float>::Forward(std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&, std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&) in caffe.o
"caffe::Blob<float>::cpu_diff() const", referenced from:
caffe::Layer<float>::Forward(std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&, std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&) in caffe.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)