curl 7.43.0不会用openssl 1.0.2d构建

时间:2015-07-14 06:51:24

标签: curl openssl undefined

我尝试在我的centos 6.6 x64中构建openssl和curl,

首先,构建并安装openssl是成功的,然后尝试构建curl,

但是无法构建curl并显示以下错误消息,

    ./lib/.libs/libcurl.so: undefined reference to `SSL_CTX_set_next_proto_select_cb'

    collect2: ld returned 1 exit status

我搜索了很多页面,但没有找到任何相关信息,

请帮我解决这个问题,谢谢。

1 个答案:

答案 0 :(得分:1)

我遇到了确切的问题。我从 curl \ lib \ vtls \ openssl.c

中注释掉了以下几行
if(data->set.ssl_enable_npn)
  SSL_CTX_set_next_proto_select_cb(connssl->ctx, select_next_proto_cb, conn);

然后构建成功。不确定它是否是一个错误,但不知怎的,我设法得到一个临时修复。

我觉得它是一个错误的原因是因为:SSL_CTX_set_next_proto_select_cb()在 openssl \ include \ Ssl.h 中声明,但我无法在任何地方找到它的定义。