libcudart.so.5.5, необходимый для /usr/local/lib/libopencv_core.so

#c #opencv #centos #caffe

#c #opencv #centos #caffe

Вопрос:

На моем компьютере установлена система CentOS, я пытаюсь установить caffe. после установки некоторых зависимостей. Я запускаю $make all , затем он возвращает следующее предупреждение:

 NVCC src/caffe/solvers/sgd_solver.cu
NVCC src/caffe/solvers/rmsprop_solver.cu
NVCC src/caffe/solvers/adam_solver.cu
AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so
CXX tools/test_net.cpp
CXX/LD -o .build_release/tools/test_net.bin
/usr/bin/ld: warning: libcudart.so.5.5, needed by /usr/local/lib/libopencv_core.so, may conflict with libcudart.so.6.0
CXX tools/upgrade_net_proto_binary.cpp
CXX/LD -o .build_release/tools/upgrade_net_proto_binary.bin
/usr/bin/ld: warning: libcudart.so.5.5, needed by /usr/local/lib/libopencv_core.so, may conflict with libcudart.so.6.0
  

Я проверяю версию cuda: $nvcc -V , она возвращает:

 nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2013 NVIDIA Corporation
Built on Wed_Jul_17_18:36:13_PDT_2013
Cuda compilation tools, release 5.5, V5.5.0
  

Я ввожу /usr/local, он показывает:
вижу синий файл cuda, ввожу usr/local/cuda/lib, в нем есть libcudart.so.6.0! Но файл libcudart.so.5.5 находится в /usr/local/cuda-5.5/lib. Я не знаю, как сделать libcudart.so.5.5, needed by /usr/local/lib/libopencv_core.so . Итак, как решить эту проблему?

Ответ №1:

Ваш opencv создан с поддержкой cuda и был связан с cuda 5.5. Пожалуйста, попробуйте эту команду, чтобы убедиться в зависимостях

ldd /usr/local/lib/libopencv_core.so

…если opencv зависит от cuda 5.5, пожалуйста, создайте свой caffe с помощью cuda 5.5 или вам нужно собрать opencv на вашем компьютере из исходного кода, когда он автоматически найдет cuda 6.0

Комментарии:

1. « [библиотека jiadan@k20-2] $ ldd /usr/local/lib/libopencv_core.so linux-vdso.so.1 => (0x00007fff9f3ff000) libz.so.1 => /home/библиотека jiadan/anaconda2/libz.so.1 (0x00007f9bfce0d000) libcudart.so.5.5 => /usr/local/cuda-5.5/lib64/libcudart.so.5.5 (0x00007f9bfcbbf000) libnppc.so.5.5 => /usr/local/cuda-5.5/lib64/libnppc.so.5.5 (0x00007f9bfc95c000) libnppi.so.5.5 => /usr/local/cuda-5.5/lib64/libnppi.so .5.5 (0x00007f9bf4a09000) «