2016-05-08 7 views
1

Ich mache immer noch die Caffe Installation aber jetzt bin ich vor einem neuen Problem. Wenn ich make Befehl ein neuer Fehler Massage laufen erscheinen, nämlich:Fehler: ld zurückgegeben 1 Ausgangsstatus während der Installation

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 

bin ich ziemlich sicher, dass ich alle Abhängigkeiten bereits haben. Hoffe jemand kann mir helfen. Vielen Dank.

Antwort

0

Sie müssen symbolische Verknüpfungen zu den fehlenden Bibliotheksdateien erstellen. Für hdf5 können Sie dies tun:

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 

Bevor die symbolischen Links überprüfen Sie die Version Ihrer Bibliothek Dateien und OS zu schaffen. Für mich ist es 10.0.1 und mein Betriebssystem ist Ubuntu 15.10.

1

Es kann nicht den Weg finden, um die Dateien zu erreichen. Ich meine die Dateien hier sind libhdf5_hl.so, libhdf5.so und libopencv_imgcodecs.so.

Öffnen Sie Ihre Makefile.config Datei, können Sie die folgenden Zeilen finden:

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

, dass jene drei Dateien bedeutet, dass ich oben erwähnt sind, nicht innerhalb der Standard LIBRARY_DIRS gefunden. Durchsuchen Sie usr Unterverzeichnisse. Wenn Sie den Standort gefunden haben, z. B. /usr/local/hdf5/lib, fügen Sie ihn zu LIBRARY_DIRS hinzu.

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