为 debian 8 编译包 - 链接问题

为 debian 8 编译包 - 链接问题

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

相关内容