编译Caffe时对leveldb的未定义引用

时间:2016-01-20 07:07:23

标签: c++ cmake undefined-reference caffe leveldb

我的操作系统是ubuntu15.10。当我使用CMake编译Caffe时,我收到了这些错误:

name

我已经安装了libleveldb-dev。

如果我在CMakeLists中使USE_LEVELDB“使用levelDB构建”变为OFF,则编译将成功,但示例无法运行。

1 个答案:

答案 0 :(得分:2)

好的... 2小时前我自己解决了这个问题。我放弃使用CMake并在 makefile.configure 中进行了一些更改:

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/lib/x86_64-linux-gnu/hdf5/serial/include /home/vic/leveldb/include/leveldb /opt/OpenBLAS/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /home/vic/leveldb /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial /opt/OpenBLAS/lib

我只是添加了一系列我认为可能的库的地址。  最后我通过使用levelDB make all 成功编译Caffe并成功运行mnist。如果它们与早期版本不在同一个地方,她可能真的找不到这些库。