我尝试在我的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
我搜索了很多页面,但没有找到任何相关信息,
请帮我解决这个问题,谢谢。
答案 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 中声明,但我无法在任何地方找到它的定义。