我知道 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 库吗?
谢谢