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.