For my Caffe installation, this was my installation:
- MacOS 10.12 Sierra, CPU_ONLY = ON, without CUDA, without Anaconda, with Python interface
- Compilation through official Make instructions (not Cmake) here
My cblas.h file cblas.h (via Finder search): /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Headers
Add this ./caffe/Makefile.config path to ./caffe/Makefile.config :
Additional notes
Also for me I had OpenBlas. May affect your situation.
# BLAS choice:
I also changed ./caffe/Makefile using the cblas.h path, but not sure if this was necessary / made a difference.
else ifeq ($(BLAS), open)
Final result
The initial error disappeared:
Tams-MacBook-Pro:caffe tamtam$ make all CXX src/caffe/blob.cpp In file included from src/caffe/blob.cpp:7: In file included from ./include/caffe/util/math_functions.hpp:11: ./include/caffe/util/mkl_alternate.hpp:14:10: fatal error: 'cblas.h' file not found
But the following error was found (end of output):
CXX src/caffe/util/upgrade_proto.cpp AR -o .build_release/lib/libcaffe.a /Applications/Xcode833.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_conv_layer.o) has no symbols /Applications/Xcode833.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_lcn_layer.o) has no symbols /Applications/Xcode833.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_lrn_layer.o) has no symbols /Applications/Xcode833.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_pooling_layer.o) has no symbols /Applications/Xcode833.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_relu_layer.o) has no symbols /Applications/Xcode833.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_sigmoid_layer.o) has no symbols /Applications/Xcode833.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_softmax_layer.o) has no symbols /Applications/Xcode833.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(cudnn_tanh_layer.o) has no symbols /Applications/Xcode833.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .build_release/lib/libcaffe.a(parallel.o) has no symbols /Applications/Xcode833.app/Contents/Developer/Toolchains/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-rc5 clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument] ld: warning: directory not found for option '-L/lib' ld: library not found for -lopenblas clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [.build_release/lib/libcaffe.so.1.0.0-rc5] Error 1
So the adventure continues! I will update if something changes. I would be grateful for someone else's contribution.
source share