我有一个 C++ 客户端,它使用 FreeBSD 上的 libcurl 连接到服务器。系统管理员最近更新了 FreeBSD 映像并安装了端口。系统从 cURL 版本 7.24.0_2 升级到 cURL 版本 7.31.0。(文件名从 libcurl.so.6 到 lib curl.so.7 值得。)
我重新编译了我的程序以链接到新库。
现在我从对 curl_easy_perform(3) 的调用中得到返回值 3 (CURLE_URL_MALFORMAT),并且返回的错误消息字符串是“格式错误”。
然而,其他一切都没有改变。该 URL 未更改,并且已被验证为正确。
更奇怪的是,命令行“curl”程序运行良好;它不是使用同一个库吗?!
我花了几个小时阅读 libcurl 的发行说明,但找不到任何暗示为什么现在应该失败的原因。
有什么建议么?