2017-01-03 4 views
0

Я чувствую, что все зависимости установлены, и я хочу установить Caffe без GPU, но когда я это сделаю make all, есть ошибка:Когда я устанавливаю Caffe на Mac, есть ошибка «clang: warning: argument unused во время компиляции:« -pthread »

CXX src/caffe/util/upgrade_proto.cpp 
AR -o .build_release/lib/libcaffe.a 
/Applications/Xcode.app/Contents/Developer/Toolchain/XcodeDefault.xctoolch ain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_conv_layer.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchain/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_lcn_layer.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchain/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_lrn_layer.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchain/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_pooling_layer.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchain/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_relu_layer.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchain/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_sigmoid_layer.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchain/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_softmax_layer.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchain/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_tanh_layer.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchain/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn.o) has no symbols 
LD -o .build_release/lib/libcaffe.so.1.0.0-rc3 
clang: warning: argument unused during compilation: '-pthread' 
Undefined symbols for architecture x86_64: 
    "cv::imread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from: 
     caffe::WindowDataLayer<float>::load_batch(caffe::Batch<float>*) in window_data_layer.o 
     caffe::WindowDataLayer<double>::load_batch(caffe::Batch<double>*) in window_data_layer.o 
     caffe::ReadImageToCVMat(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int, bool) in io.o 
    "cv::imencode(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&, std::__1::vector<int, std::__1::allocator<int> > const&)", referenced from: 
     caffe::ReadImageToDatum(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int, int, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, caffe::Datum*) in io.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-rc3] Error 1 

Я не понимаю, почему это происходит, и кажется, что мой Xcode может иметь какие-то проблемы? Может кто-нибудь мне помочь?

ответ

0

убедитесь, что вы устанавливаете openCV перед созданием кофе.

brew install -vd snappy leveldb gflags glog szip lmdb 
# need the homebrew science source for OpenCV and hdf5 
brew tap homebrew/science 
brew install hdf5 opencv 

перейдите, пожалуйста, бросьте caffe OS X Installation.

0

У меня была аналогичная проблема. Это может быть Makefile.config. Проверьте пути, которые вы указали для PYTHON_INCLUDE и PYTHON_LIB.

Я дал путь заварить питона PYTHON_INCLUDE и системы пути PYTHON_LIB. Я также убедился, что python caffe был добавлен к пути python перед компиляцией. Надеемся, что эта информация поможет.