GnuTLS:编译示例代码时出错?

时间:2013-10-14 23:27:30

标签: c gnutls

我尝试在GnuTLS中编译简单的客户端/服务器代码,但是有一些未定义引用的错误。

$ gcc -o client client.o tcp.o `pkg-config gnutls --libs`
client.o: In function `main':
client.c:(.text+0x159): undefined reference to `gnutls_handshake_set_timeout'
client.o: In function `_verify_certificate_callback':
client.c:(.text+0x36a): undefined reference to `gnutls_certificate_verify_peers3'
client.c:(.text+0x3b1): undefined reference to `gnutls_certificate_verification_status_print'
collect2: ld returned 1 exit status

如果使用“-lgnutls”选项,结果相同。 非常感谢小费。

BTW,示例代码位于此处(http://gnutls.org/manual/html_node/Client-examples.html)。

1 个答案:

答案 0 :(得分:0)

如果您要编译包含gnutls/gnutls.h头文件的源文件,

TFM可以说明要做什么

gcc -o foo foo.c `pkg-config gnutls --cflags --libs`