2013-10-14 85 views
0

我尝试在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”选项,结果相同。 非常感谢小费。

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

回答

0

TFM有这样一段话做什么如果你想编译源文件包括gnutls/gnutls.h头文件

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

我想的东西必须是过时的和没有得到很好的维护,甚至声明gnutls.h中缺少这些函数。以前我使用“gcc”,直到链接才会投诉(可能会抱怨正确的选项)。但使用“g ++”会抱怨。 – user180574

+0

无论如何,我正在寻找与TLS一起使用“g_socket_client_connect_to_uri”的示例代码。如果有人可以提供链接,那将非常棒! – user180574