我有一个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的发行说明,但无法发现任何暗示为什么现在应该失败的原因。
有什么建议吗?
答案 0 :(得分:0)
原来sysadmins构建的cURL错误。一个新的安装,它的工作原理。