gpt4 book ai didi

c - Debian 8 上的链接问题

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:29 24 4
gpt4 key购买 nike

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

最佳答案

在我的 Debian/Jessie/x86-64 系统上,/usr/lib/x86_64-linux-gnu/libgssapi_krb5.sodpkg -S 提供(根据 libkrb5-dev )包和/usr/lib/x86_64-linux-gnu/libgssapi.so.3libgssapi3-heimdal 提供包(我没有任何 libgssapi*dev 包)。

你可能应该安装它们(使用 sudo aptitude install libkrb5-dev libgssapi3-heimdal 命令),并使用 pkg-configkrb5-gssapi获取编译和链接标志。

gcc -Wall -g $(pkg-config --cflags krb5-gssapi) \
test.c \
$(pkg-config --libs krb5-gssapi) \
-o myprog

(如果某些 API 已更改,您可能必须更改 test.c 源代码;也许您需要 #include <krb5/krb5.h> )

你甚至可以使用 gcc -v而不是 gcc以上。

记住 gcc 的参数顺序很重要。您最初的问题有不同的顺序(这足以使 gcc 失败)!

关于c - Debian 8 上的链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com