Compilando o pacote para o debian 8 - ligando questões

0

Estou tentando recompilar meu software para o debian 8, mas me deparei com esse estranho problema de o libgssappi se recusar a vincular-se a qualquer coisa.

>~/torque_github$ gcc test.c -lgssapi
/usr/bin/ld: cannot find -lgssapi
collect2: error: ld returned 1 exit status

A biblioteca está presente no sistema, como visto aqui:

>~/torque_github$ /sbin/ldconfig -p | grep gssapi
        libgssapi_krb5.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2
        libgssapi.so.3 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgssapi.so.3
    
por Let_Me_Be 07.09.2015 / 13:14

1 resposta

3

Você provavelmente precisará instalar o pacote de desenvolvimento libkrb5-dev ou krb5-multidev :

apt-get install libkrb5-dev

e precisa dos parâmetros corretos para gcc (execute krb5-config.mit gssrpc --libs para obtê-los):

gcc test.c -o test $(krb5-config.mit gssrpc --libs)

que se expande para (dependendo do sistema):

gcc test.c -o test -L/usr/lib/x86_64-linux-gnu/mit-krb5 -Wl,-z,relro -lgssrpc -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err
    
por 07.09.2015 / 13:47

Tags