ld: library not found for -lboost_python

312 views
Skip to first unread message

Screamer

unread,
Jun 21, 2018, 11:09:07 AM6/21/18
to Caffe Users

I'm trying to install caffe on my Mac machine. I have followed all the steps and also made necessary changes to the MakeFile.config. Everything was successful until "make pycaffe". Now every time when I'm trying to execute "make pycaffe" it throws this error


CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
In file included from python/caffe/_caffe.cpp:17:
In file included from ./include/caffe/caffe.hpp:12:
./include/caffe/net.hpp:41:5: warning: unused typedef
  'INVALID_REQUESTED_LOG_SEVERITY' [-Wunused-local-typedef]
LOG_EVERY_N(WARNING, 1000) << "DEPRECATED: ForwardPrefilled() "
^
/usr/local/include/glog/logging.h:943:30: note: expanded from macro
  'LOG_EVERY_N'
                         INVALID_REQUESTED_LOG_SEVERITY);           \
                         ^
1 warning generated.
ld: library not found for -lboost_python
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [python/caffe/_caffe.so] Error 1


I tried installing "brew install/reinstall boost-python" and also "brew install boost-python3" but it shows this


Error: undefined method `sha1' for #<Class:0x007fb47f268988>
Please report this bug:
https://docs.brew.sh/Troubleshooting
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/boost.rb:4:in     
`<class:Boost>'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/boost.rb:1:in     
`load_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:26:in `module_eval'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:26:in `load_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:46:in 
`load_formula_from_path'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:101:in `load_file'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:92:in `klass'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:88:in `get_formula'
/usr/local/Homebrew/Library/Homebrew/formulary.rb:281:in `factory'
/usr/local/Homebrew/Library/Homebrew/extend/ARGV.rb:70:in `block in 
resolved_formulae'
/usr/local/Homebrew/Library/Homebrew/extend/ARGV.rb:55:in `map'
/usr/local/Homebrew/Library/Homebrew/extend/ARGV.rb:55:in `resolved_formulae'
/usr/local/Homebrew/Library/Homebrew/cmd/reinstall.rb:13:in `reinstall'
/usr/local/Homebrew/Library/Homebrew/brew.rb:100:in `<main>'


Any kind of help/hint will be appreciated. Thanks


Ricardo Gusmão

unread,
Jun 23, 2018, 10:05:14 AM6/23/18
to Caffe Users
I had this problem on Linux Debian, but found this library with another name:  libboost_python 
So, I found the version of this lib on my installation and then created a symbolic link to that:
ln -s libboost_python-py35.so.1.62.0 libboost_python3.so 

It solved my problem...
Reply all
Reply to author
Forward
0 new messages