/ usr / bin / ld: não é possível localizar -lpthreads

0
Estou tentando compilar o código fornecido aqui, mas estou preso ao tentar executar o comando cmake ..

Ao executar este comando muitas coisas são exibidas na tela e uma dessas coisas são aquelas linhas:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
G2O_EXT_CSPARSE

e também

-- Configuring incomplete, errors occurred!
See also "/home/yalishanda/Downloads/lsd_slam_noros-master/build/CMakeFiles/CMakeOutput.log".
See also "/home/yalishanda/Downloads/lsd_slam_noros-master/build/CMakeFiles/CMakeError.log".

Então, ao fazer o gato do CMakeError.log eu posso ver entre muitas outras coisas isto:

/usr/bin/ld: cannot find -lpthreads
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_792f7.dir/build.make:97: recipe for target 'cmTC_792f7' failed

Eu já instalei o pthreads usando:

 sudo apt-get install libpthread-stubs0-dev

que até retornou:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libpthread-stubs0-dev is already the newest version (0.3-4).
The following package was automatically installed and is no longer required:
  snap-confine
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

Portanto, esse não deve ser o problema, mas o arquivo de saída de erro reclama disso.

Eu também já li 2 outras postagens no SE relacionadas a esse tipo de erro, mas elas não resolveram meu problema.

Alguém poderia explicar o que estou fazendo incorretamente?

    
por LandonZeKepitelOfGreytBritn 15.07.2017 / 13:30

1 resposta

0

Esse erro pode estar relacionado à vinculação da biblioteca. Eu estava enfrentando o mesmo problema, mas a instalação do build-essential package resolveu o problema. Experimente apt-get install build-essential

    
por Aditya 29.08.2018 / 06:05