Matheus10772
(usa Linux Mint)
Enviado em 19/05/2019 - 01:31h
Oi gente. Sou estudante de cc e apesar de já utilzar linux faz um tempo, ainda tenho dificuldade com algumas coisas.
Estou tentanto instalar um software que se chama OpenCV, diponível neste link
https://www.samontab.com/web/2017/06/installing-opencv-3-2-0-with-contrib-modules-in-ubuntu-16-04-lt...
Acntece que quando eu tentava rodar o comando make, era retornado a seguinte série de erros
/usr/bin/ld: não foi possível encontrar -lstdc++
/usr/bin/ld: não foi possível encontrar -lm
/usr/bin/ld: não foi possível encontrar -lgcc_s
/usr/bin/ld: não foi possível encontrar -lpthread
/usr/bin/ld: não foi possível encontrar -lc
/usr/bin/ld: não foi possível encontrar -lgcc_s
/usr/bin/ld: não foi possível encontrar /usr/lib/gcc/x86_64-linux-gnu/5/crtendS.o: Too many open files
/usr/bin/ld: não foi possível encontrar /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o: Too many open files
collect2: error: ld returned 1 exit status
modules/core/CMakeFiles/opencv_core.dir/build.make:1427: recipe for target 'lib/libopencv_core.so.3.2.0' failed
make[2]: *** [lib/libopencv_core.so.3.2.0] Error 1
CMakeFiles/Makefile2:1956: 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
ou seja, a instalçao estava tentando dificuldades para encontrar as dependencias no diretório /usr/bin/ld.
Descobri que o diretório não existe e que essas dependências estavam em um outro diretório /usr/lib/x86_64-linux-gnu
Dai tentei resolver o problema criando uma pasta chamada ld dentro da pasta bin, e dentro da pasta ld eu coloquei um link para a pasta x86_64-linux-gnu
Bem,resolveu parte do problmea, porque na pasta lib já existe um link chamado 'ld', dai para criar a pasta 'ld' eu tive que renomear o link ld, o problema é que a instalção também exige esse link ld e a pasta ld no mesmo diretório, ou seja, impossível, daí o erro ficoi assim.
collect2: fatal error: cannot find 'ld'
compilation terminated.
modules/core/CMakeFiles/opencv_core.dir/build.make:1427: recipe for target 'lib/libopencv_core.so.3.2.0' failed
make[2]: *** [lib/libopencv_core.so.3.2.0] Error 1
CMakeFiles/Makefile2:1956: 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