caffe runtest error: libcaffe.so.1.0.0: undefined symbol

473 views
Skip to first unread message

苏琛

unread,
Dec 18, 2017, 10:18:00 PM12/18/17
to Caffe Users
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

苏琛

unread,
Dec 20, 2017, 2:29:02 AM12/20/17
to Caffe Users
I solve the problem. This error caused by conflict between different versions of leveldb.
So I enter:
sudo apt-get remove libleveldb-dev
and then install leveldb 1.19
Reply all
Reply to author
Forward
0 new messages