error in running Caffe on Xcode

170 views
Skip to first unread message

pwu1024

unread,
Apr 1, 2016, 2:02:49 AM4/1/16
to Caffe Users
Hi,

I am trying to follow the instructions below


to build Caffe in Xcode (7.3). However, I encountered the following error and would like to seek help ...

Thanks,

Peter

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)


yanh...@gmail.com

unread,
Mar 14, 2017, 11:32:52 PM3/14/17
to Caffe Users
Hi, I've encountered the same question during build caffe in Xcode.
Have you got any solutions?



在 2016年4月1日星期五 UTC+8下午2:02:49,pwu1024写道:
Reply all
Reply to author
Forward
0 new messages