Como instalo o NTP da fonte no CentOS v7? (/ bin / ld: não é possível encontrar -lcap)

0

Eu descompactei o arquivo .tar.gz. Eu instalei o compilador gcc. Eu corri o comando ./configure com vários sinalizadores e opções. Eu corri make check e encontrei um erro. O status de saída é 2. Apenas 0 é sem erros. Na saída, vejo isto:

/bin/ld: cannot find -lcap collect2: error: ld returned 1 exit status make[6]: *** [test-crypto] Error 1

O utilitário ld está instalado. Eu não sei o que "-lcap" é. Eu encontrei um site que parecia ter pacotes lcap. Mas os links foram quebrados para a versão 7 do Centos. Se você postar um lugar onde eu possa baixar o lcap (que não está instalado no meu servidor CentOS 7), por favor, confirme que o link não está quebrado.

Como corrijo esse erro para poder usar o comando make install para instalar o NTP?

    
por Kiran 27.01.2016 / 03:43

1 resposta

1

I don't know what "-lcap" is

O sinal -l para o compilador C do GCC diz para linkar em uma biblioteca , neste caso chamado cap , que é uma versão abreviada do nome da biblioteca.

O nome completo é libcap.so.2.22 no CentOS 7, com o alias libcap.so.2 . Perseguir esses detalhes não é problema seu; deixe para o linker.

O que importa aqui é que você está perdendo o pacote de desenvolvimento, que instala libcap.so , sem o número da versão, que é o que o vinculador do GCC está procurando. Também instala mais arquivos que também podem ser necessários. Então:

$ sudo yum install libcap-devel

Esse é um padrão comum: para criar programas usando libfoo , você normalmente precisa instalar libfoo-devel primeiro.

    
por 27.01.2016 / 04:27