0

我知道 gcc 中库的顺序很重要,但是由于我不知道哪个库取决于哪个库,我该如何确定哪些库应该首先出现?

我不断收到与 ssl 库相关的错误。下面几个

/usr/lib/libssl.a(kssl.o): In function `kssl_sget_tkt':
(.text+0x20b9): undefined reference to `krb5_kt_default'
/usr/lib/libssl.a(kssl.o): In function `kssl_sget_tkt':
(.text+0x2119): undefined reference to `krb5_kt_get_entry'
/usr/lib/libssl.a(kssl.o): In function `kssl_sget_tkt':
(.text+0x218f): undefined reference to `krb5_decrypt_tkt_part'
/usr/lib/libssl.a(kssl.o): In function `kssl_sget_tkt':
(.text+0x21b5): undefined reference to `krb5_kt_free_entry'

我在 makefile 中使用了这个顺序:

LIBS   = -lstdc++ -lmysqlclient -lz -lcrypt -lnsl -lssl -lcrypto -ldl

请有人指导我如何摆脱这些未定义的引用?我真的需要 krb5 库吗?

谢谢

4

1 回答 1

1

实际上,您可能需要添加-lkrb5到库列表中。放在前面-lssl

于 2013-01-31T15:10:21.757 回答