libz.so impedindo fazer no OpenCV 3 no Ubuntu 16.04 com Cuda

0

O OpenCV depende de um link simbólico inexistente de

/usr/lib/libz.so

Não consigo instalar o OpenCV 3.0.0 3.1.0 ou 3.2.0 no meu computador de trabalho que possui o Cuda instalado. Em uma nova instalação do Ubuntu 16.04 seguindo as instruções em este link OpenCV instalado perfeitamente bem sem Cuda (e mudando a versão baixada para ser 3.0.0.

Agora instalando no meu computador de trabalho, continuo recebendo este erro ao executar o make depois de fazer o makefile (cmake). O comando cmake está funcionando, o comando make after é o problema central.

cmake -D CMAKE_BUILD_TYPE=RELEASE -D INSTALL_C_EXAMPLES=OFF \
    -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON \
    -D WITH_QT=OFF -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D WITH_OPENGL=OFF -D WITH_V4L=ON -D WITH_CUDA=ON \
    -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON ..

make

Erro:

make[2]: *** No rule to make target '/usr/lib/libz.so', needed by 'lib/libopencv_core.so.3.2.0'.  Stop.
CMakeFiles/Makefile2:1283: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

Após a inspeção de /usr/lib/libz.so, é um link simbólico pendente, ao visualizar onde é suposto linkar a ele.

ls /usr/lib/libz.so -lhA
lrwxrwxrwx 1 root root 31 May  9 09:29 /usr/lib/libz.so -> /usr/lib/i386-linux-gnu/libz.so

cd /usr/lib/i386-linux-gnu/
julian@ThinkPad-W540:/usr/lib/i386-linux-gnu$ ls
audit              libformw.so.5.9             libpanelw.so.5.9
gconv              libgpm.so.2                 libpcreposix.so.3
libcuda.so         libmenuw.so.5               libpcreposix.so.3.13.2
libcuda.so.1       libmenuw.so.5.9             libtic.so.5
libcuda.so.375.66  libnvidia-opencl.so.1       libtic.so.5.9
libdb-5.3.so       libnvidia-opencl.so.375.66
libformw.so.5      libpanelw.so.5

Eu tentei reinstalar o pacote libz está em

sudo apt-get install zlib1g-dev --reinstall

e ainda não tem sorte com o mesmo erro

*** No rule to make target '/usr/lib/libz.so', needed by 'lib/libopencv_core.so.3.2.0'.  Stop.

Então eu estou no estágio de me sentir completamente preso, eu tentei ligar /usr/lib/libz.so aos arquivos cuda em / usr / lib / i386-linux-gnu como o / usr / lib / requerido O i386-linux-gnu / libz.so não está lá e não está lá após a reinstalação do zlib.

Qualquer ajuda seria apreciada.

    
por Julian Wise 02.07.2017 / 17:38

0 respostas