2016-03-02 3 views
0

При запускеНевозможно найти hdf5 библиотеки при создании pycaffe

make pycaffe 

Мы в конечном итоге с отсутствующими hdf5 библиотеки.

CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp 
/usr/bin/ld: cannot find -lhdf5_hl 
/usr/bin/ld: cannot find -lhdf5 
collect2: error: ld returned 1 exit status 
Makefile:502: recipe for target 'python/caffe/_caffe.so' failed 
make: *** [python/caffe/_caffe.so] Error 1 

Обратите внимание, что установлено все мыслимые комбинации этих библиотек на этой ubuntu 15.10 системы.

$ dpkg --get-selections | grep hdf5 
hdf5-helpers     install 
libhdf5-10:amd64    install 
libhdf5-cpp-10:amd64    install 
libhdf5-dev     install 
libhdf5-mpi-dev     install 
libhdf5-mpich-10:amd64    install 
libhdf5-mpich-dev    install 
libhdf5-openmpi-10:amd64   install 
libhdf5-openmpi-dev    install 
libhdf5-serial-dev    install 

Теперь я понимаю, что это перебор .. но они были добавлены один за один раз - а потом повторен в make pycaffe перед добавлением другого .. Мы просто хотели быть уверены, недостающих hdf5 ЛИЭСА не было ядром вопрос.

Update В ответ на поставки ответа от

@ Джон
dpkg -L libhdf5-dev | grep so 
/usr/lib/x86_64-linux-gnu/libhdf5_cpp.so 
/usr/lib/x86_64-linux-gnu/libhdf5_serial.so 
/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5_cpp.so 
/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5_hl.so 
/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.so 
/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5_fortran.so 
/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5_hl_cpp.so 
/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5hl_fortran.so 
/usr/lib/x86_64-linux-gnu/libhdf5_hl_cpp.so 
/usr/lib/x86_64-linux-gnu/libhdf5_serial_fortran.so 
/usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so 
/usr/lib/x86_64-linux-gnu/libhdf5_serialhl_fortran.so 

И в Makefile.config:

LIBRARY_DIRS := /usr/opt/libsr $(PYTHON_LIB) 
    /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu 
+0

ли caffe.bin демо работа, которая была создана с помощью„сделать“команду. Это было успешно создано? –

+0

какие выходы 'dpkg -L libhdf5-dev | grep so' – Jon

ответ

1

перспективе dpkg -L libhdf5-dev | grep so должен вывести:

/usr/lib/x86_64-linux-gnu/libhdf5_hl.so 
/usr/lib/x86_64-linux-gnu/libhdf5hl_fortran.so 
/usr/lib/x86_64-linux-gnu/libhdf5_fortran.so 
/usr/lib/x86_64-linux-gnu/libhdf5_hl_cpp.so 
/usr/lib/x86_64-linux-gnu/libhdf5_cpp.so 
/usr/lib/x86_64-linux-gnu/libhdf5.so 

Убедитесь, что путь /usr/lib/x86_64-linux-gnu (который содержит libhdf5.so и libhdf5_hl.so) в Makefile.config «s LIBRARY_DIRS

+0

Обновлено OP: да, все они на месте. – javadba

+0

@javadba вам следует добавить '/ usr/lib/x86_64-linux-gnu/hdf5/serial' в соответствии с вашими выводами – Jon

+0

Это сделало! Благодарю. – javadba

Смежные вопросы