2016-05-08 5 views
1

Я все еще делаю Установка Caffe, но теперь я столкнулся с новой проблемой. Когда я бегу make команду новый массаж ошибка появляется что:ошибка: ld возвращен 1 статус выхода во время установки

LD -o .build_release/lib/libcaffe.so.1.0.0-rc3 

/usr/bin/ld: cannot find -lhdf5_hl 

/usr/bin/ld: cannot find -lhdf5 

/usr/bin/ld: cannot find -lopencv_imgcodecs 

collect2: error: ld returned 1 exit status 

Makefile:563: recipe for target '.build_release/lib/libcaffe.so.1.0.0-rc3' 

failed 

make: *** [.build_release/lib/libcaffe.so.1.0.0-rc3] Error 1 

Я уверен, что у меня уже есть все зависимости. Надеюсь, кто-то может мне помочь. Спасибо.

ответ

0

Вам необходимо создать символические ссылки на отсутствующие файлы библиотеки. Для hdf5 вы можете сделать это:

ln -s /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.10.0.1 /usr/lib/x86_64-linux-gnu/libhdf5.so 
ln -s /usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so.10.0.1 /usr/lib/x86_64-linux-gnu/libhdf5_hl.so 

Перед созданием символических ссылок проверить версию вашей библиотеки файлов и операционной системы. Для меня это 10.0.1, а моя ОС - Ubuntu 15.10.

1

Он не может найти способ доступа к файлам. Я имею в виду файлы здесь libhdf5_hl.so, libhdf5.so и libopencv_imgcodecs.so.

Откройте файл Makefile.config, вы найдете следующие строки:

# Whatever else you find you need goes here. 
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include 
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib 

Это означает, что этот 3 файл я уже упоминал выше, не найден в пределах умолчанию LIBRARY_DIRS. Искать в подкаталогах usr. Если вы нашли это местоположение, например /usr/local/hdf5/lib, тогда добавьте его в LIBRARY_DIRS.

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/local/hdf5/lib 

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