2013-01-31 57 views
0

我明白,在海灣合作委員會圖書館的順序很重要,但我怎麼知道哪些圖書館應該是第一次,因爲我不知道哪個取決於哪個?未定義的引用`krb5_kt_free_entry'

我不斷收到與ssl庫相關的錯誤。

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

請有人能指導我如何擺脫這些未定義的引用:他們幾個在下面

/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中使用這個命令?我真的需要krb5庫嗎?

感謝

回答

1

事實上,它看起來像你可能需要添加-lkrb5到庫列表中。把它放在-lssl之前。

+0

我試過這樣做,不起作用。給我同樣的錯誤。是否在正確的位置? – dharag

+0

'-ldl'只提供'dlopen'和相關函數,所以它與你的錯誤信息無關。 – nneonneo

+0

不知道mysql客戶端應該包含哪些庫?我只是修改一個makefile來連接到myql服務器。 – dharag