Caffe安装,链接问题

时间:2017-05-19 10:34:23

标签: linux linker caffe ubuntu-16.04 dynamic-linking

我在caffe安装期间遇到以下问题: / usr / bin / ld:找不到-lopencv_imgcodecs

我构建了opencv3.2,但我相信我在链接cv2.cpython-36m-x86_64-linux-gnu.so库时遇到了问题。我尝试将其添加到LD_LIBRARY_PATH但它仍然失败并出现相同的错误。

我应该链接到LD路径中的cv2.cpython-36m-x86_64-linux-gnu.so吗?如果是,我应该在哪条路径中建立链接。

以下是输出的最后几行(错误消息):

CXX examples/mnist/convert_mnist_data.cpp
CXX .build_release/src/caffe/proto/caffe.pb.cc
AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so.1.0.0
/usr/bin/ld: cannot find -lopencv_imgcodecs
collect2: error: ld returned 1 exit status
Makefile:572: recipe for target '.build_release/lib/libcaffe.so.1.0.0' failed
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1

1 个答案:

答案 0 :(得分:1)

它找不到到达libopencv_imgcodecs.so的方法,检查它的位置&在Makefile.config的LIBRARY_DIRS中添加相同的路径

打开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

如果您找到了该位置,例如/ home / username / anaconda3 / envs / env-name / lib,则将其添加到LIBRARY_DIRS。

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /home/<username>/anaconda3/envs/<env-name>/lib