Hi, I meet an error when I runtes . The details are as follow:
.build_release/test/test_all.testbin: symbol lookup error: /home/suchen/caffe/.build_release/test/../lib/libcaffe.so.1.0.0: undefined symbol: _ZN7leveldb2DB4OpenERKNS_7OptionsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPPS0_
Makefile:534: recipe for target 'runtest' failed
make: *** [runtest] Error 127
I try to ignore this error and immediately use in python and terminal show me the same error:
File "<stdin>", line 1, in <module>
File "/home/suchen/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver, NCCL, Timer
File "/home/suchen/caffe/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: /home/suchen/caffe/python/caffe/../../build/lib/libcaffe.so.1.0.0: undefined symbol: _ZNK7leveldb6Status8ToStringB5cxx11Ev
I think it may caused by leveldb, so I enter:
sudo ldd /home/suchen/caffe/.build_release/lib/libcaffe.so.1.0.0 |grep leveldb
libleveldb.so.1 => /usr/local/lib/libleveldb.so.1 (0x00007f3edab6d000)
and
strings /home/suchen/caffe/.build_release/lib/libcaffe.so.1.0.0 |grep leveldb
_ZNK7leveldb6Status8ToStringB5cxx11Ev
_ZN7leveldb10WriteBatchD1Ev
_ZN7leveldb10WriteBatch3PutERKNS_5SliceES3_
_ZN7leveldb10WriteBatchC1Ev
_ZN7leveldb7OptionsC1Ev
_ZN7leveldb2DB4OpenERKNS_7OptionsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPPS0_
libleveldb.so.1
./include/caffe/util/db_leveldb.hpp
Failed to write batch to leveldb
src/caffe/util/db_leveldb.cpp
Failed to open leveldb
Opened leveldb
leveldb
_GLOBAL__sub_I_db_leveldb.cpp
_ZNK7leveldb6Status8ToStringB5cxx11Ev
_ZN7leveldb10WriteBatchD1Ev
_ZN7leveldb10WriteBatchC1Ev
_ZN7leveldb7OptionsC1Ev
_ZN7leveldb2DB4OpenERKNS_7OptionsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPPS0_
_ZN7leveldb10WriteBatch3PutERKNS_5SliceES3_
Does anyone has met this error before? Any help will be appreciated. Thx