I am having trouble compiling cxxnet on OSX 10.9.4
the make ends with error as follows:Undefined symbols for architecture x86_64:
"cv::imread(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, int)", referenced from:
cxxnet::ImageIterator::LoadImage(mshadow::TensorContainer<mshadow::cpu, 3>&, cxxnet::DataInst&, char const) in cxxnet_data.o
"std::string::Rep::M_destroy(std::allocator const&)", referenced from:
cxxnet::SGHMCUpdater<mshadow::gpu, 1>::SGHMCUpdater(mshadow::Randommshadow::gpu&, mshadow::Tensor<mshadow::gpu, 1>&, mshadow::Tensor<mshadow::gpu, 1>&, char const) in cxxnet_nnet_gpu.o
cxxnet::SGHMCUpdater<mshadow::gpu, 1>::~SGHMCUpdater() in cxxnet_nnet_gpu.o
cxxnet::SGDUpdater<mshadow::gpu, 1>::SGDUpdater(mshadow::Tensor<mshadow::gpu, 1>&, mshadow::Tensor<mshadow::gpu, 1>&, char const) in cxxnet_nnet_gpu.o
cxxnet::SGDUpdater<mshadow::gpu, 1>::~SGDUpdater() in cxxnet_nnet_gpu.o
cxxnet::SGDUpdater<mshadow::gpu, 1>::~SGDUpdater() in cxxnet_nnet_gpu.o
cxxnet::SGHMCUpdater<mshadow::gpu, 3>::SGHMCUpdater(mshadow::Randommshadow::gpu&, mshadow::Tensor<mshadow::gpu, 3>&, mshadow::Tensor<mshadow::gpu, 3>&, char const) in cxxnet_nnet_gpu.o
cxxnet::SGHMCUpdater<mshadow::gpu, 3>::~SGHMCUpdater() in cxxnet_nnet_gpu.o
...
"std::string::Rep::S_empty_rep_storage", referenced from:
cxxnet::SGHMCUpdater<mshadow::gpu, 1>::SGHMCUpdater(mshadow::Randommshadow::gpu&, mshadow::Tensor<mshadow::gpu, 1>&, mshadow::Tensor<mshadow::gpu, 1>&, char const) in cxxnet_nnet_gpu.o
cxxnet::SGHMCUpdater<mshadow::gpu, 1>::~SGHMCUpdater() in cxxnet_nnet_gpu.o
cxxnet::SGDUpdater<mshadow::gpu, 1>::SGDUpdater(mshadow::Tensor<mshadow::gpu, 1>&, mshadow::Tensor<mshadow::gpu, 1>&, char const) in cxxnet_nnet_gpu.o
cxxnet::SGDUpdater<mshadow::gpu, 1>::~SGDUpdater() in cxxnet_nnet_gpu.o
cxxnet::SGDUpdater<mshadow::gpu, 1>::~SGDUpdater() in cxxnet_nnet_gpu.o
cxxnet::SGHMCUpdater<mshadow::gpu, 3>::SGHMCUpdater(mshadow::Randommshadow::gpu&, mshadow::Tensor<mshadow::gpu, 3>&, mshadow::Tensor<mshadow::gpu, 3>&, char const) in cxxnet_nnet_gpu.o
cxxnet::SGHMCUpdater<mshadow::gpu, 3>::~SGHMCUpdater() in cxxnet_nnet_gpu.o
...
"std::string::assign(char const, unsigned long)", referenced from:
cxxnet::SGHMCUpdater<mshadow::gpu, 1>::SGHMCUpdater(mshadow::Randommshadow::gpu&, mshadow::Tensor<mshadow::gpu, 1>&, mshadow::Tensor<mshadow::gpu, 1>&, char const) in cxxnet_nnet_gpu.o
cxxnet::SGDUpdater<mshadow::gpu, 1>::SGDUpdater(mshadow::Tensor<mshadow::gpu, 1>&, mshadow::Tensor<mshadow::gpu, 1>&, char const) in cxxnet_nnet_gpu.o
cxxnet::SGHMCUpdater<mshadow::gpu, 3>::SGHMCUpdater(mshadow::Randommshadow::gpu&, mshadow::Tensor<mshadow::gpu, 3>&, mshadow::Tensor<mshadow::gpu, 3>&, char const_) in cxxnet_nnet_gpu.o
cxxnet::SGDUpdater<mshadow::gpu, 3>::SGDUpdater(mshadow::Tensor<mshadow::gpu, 3>&, mshadow::Tensor<mshadow::gpu, 3>&, char const_) in cxxnet_nnet_gpu.o
cxxnet::SGHMCUpdater<mshadow::gpu, 2>::SGHMCUpdater(mshadow::Randommshadow::gpu&, mshadow::Tensor<mshadow::gpu, 2>&, mshadow::Tensor<mshadow::gpu, 2>&, char const_) in cxxnet_nnet_gpu.o
cxxnet::SGDUpdater<mshadow::gpu, 2>::SGDUpdater(mshadow::Tensor<mshadow::gpu, 2>&, mshadow::Tensor<mshadow::gpu, 2>&, char const_) in cxxnet_nnet_gpu.o
cxxnet::utils::MetricSet::AddMetric(char const_) in cxxnet_nnet_gpu.o
...
"std::string::assign(std::string const&)", referenced from:
std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > >::M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<std::string, std::string>, std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > > >, std::pair<std::string, std::string> const&) in cxxnet_nnet_gpu.o
"std::basic_string<char, std::char_traits, std::allocator >::basic_string(char const_, std::allocator const&)", referenced from:
cxxnet::NetConfigHelper::SetParam(char const_, char const_) in cxxnet_nnet_gpu.o
"std::basic_string<char, std::char_traits, std::allocator >::basic_string(std::string const&)", referenced from:
cxxnet::NetConfigHelper::SetParam(char const_, char const_) in cxxnet_nnet_gpu.o
std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > >::M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<std::string, std::string>, std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > > >, std::pair<std::string, std::string> const&) in cxxnet_nnet_gpu.o
"std::_throw_length_error(char const)", referenced from:
std::vector<float, std::allocator >::_M_fill_insert(__gnu_cxx::_normal_iterator<float, std::vector<float, std::allocator > >, unsigned long, float const&) in cxxnet_nnet_gpu.o
std::vector<std::vector<float, std::allocator >, std::allocator<std::vector<float, std::allocator > > >::M_fill_insert(__gnu_cxx::__normal_iterator<std::vector<float, std::allocator >, std::vector<std::vector<float, std::allocator >, std::allocator<std::vector<float, std::allocator > > > >, unsigned long, std::vector<float, std::allocator > const&) in cxxnet_nnet_gpu.o
std::vector<float, std::allocator >::_M_insert_aux(__gnu_cxx::_normal_iterator<float, std::vector<float, std::allocator > >, float const&) in cxxnet_nnet_gpu.o
std::vector<int, std::allocator >::_M_fill_insert(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator > >, unsigned long, int const&) in cxxnet_nnet_gpu.o
std::vector<cxxnet::IUpdater*, std::allocatorcxxnet::IUpdater* >::_M_insert_aux(__gnu_cxx::__normal_iterator<cxxnet::IUpdater**, std::vector<cxxnet::IUpdater*, std::allocatorcxxnet::IUpdater* > >, cxxnet::IUpdater* const&) in cxxnet_nnet_gpu.o
std::vector<cxxnet::ILayer*, std::allocatorcxxnet::ILayer* >::_M_insert_aux(__gnu_cxx::__normal_iterator<cxxnet::ILayer**, std::vector<cxxnet::ILayer*, std::allocatorcxxnet::ILayer* > >, cxxnet::ILayer* const&) in cxxnet_nnet_gpu.o
std::vectorcxxnet::Node<mshadow::gpu, std::allocatorcxxnet::Node<mshadow::gpu > >::M_insert_aux(__gnu_cxx::_normal_iteratorcxxnet::Node<mshadow::gpu, std::vectorcxxnet::Node<mshadow::gpu, std::allocatorcxxnet::Node<mshadow::gpu > > >, cxxnet::Nodemshadow::gpu const&) in cxxnet_nnet_gpu.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: ** [bin/cxxnet] Error 1
Any help appreciated.