我正在尝试为 debian 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