내 소프트웨어를 데비안 8용으로 다시 컴파일하려고 하는데 libgssappi가 어떤 것과도 연결을 거부하는 이상한 문제에 봉착했습니다.
>~/torque_github$ gcc test.c -lgssapi
/usr/bin/ld: cannot find -lgssapi
collect2: error: ld returned 1 exit status
라이브러리는 다음과 같이 시스템에 존재합니다.
>~/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
답변1
libkrb5-dev
개발 패키지를 설치 하거나 다음을 수행해야 할 수도 있습니다 krb5-multidev
.
apt-get install libkrb5-dev
올바른 매개변수가 필요합니다 gcc
( krb5-config.mit gssrpc --libs
가져오려면 실행하세요).
gcc test.c -o test $(krb5-config.mit gssrpc --libs)
다음으로 확장됩니다(시스템에 따라 다름).
gcc test.c -o test -L/usr/lib/x86_64-linux-gnu/mit-krb5 -Wl,-z,relro -lgssrpc -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err