我的要求: 我希望使用REST API制作程序上传/下载文件。 编译后的二进制可执行文件需要在不同的Linux发行版上运行,至少需要Ubuntu 12/14和CentOS 6.5+ 我想找一个支持完整静态链接的lib。
首先我尝试了Microsoft的C ++ REST SDK,发现我无法从CentOS 6.5编译它,从Ubuntu编译的版本需要glibc 2.17才能运行 - 我在CentOS 6.5上只有2.12。
然后我尝试了libcurl,这次我可以在CentOS 6.5上编译它,但它无法在Ubuntu上运行 - 它说
curl_easy_perform()失败:SSL CA证书问题(路径?访问权限?)
还有其他的lib可以满足我的要求吗?
答案 0 :(得分:2)
Curl没有任何问题。 Curl希望找到一组CA-Certs,该线表示他们找不到它们所在的位置。你要么没有它们,要么没有它们在标准位置。除非你知道你的某些地方是非标准的,否则试试:
sudo update-ca-certificates --fresh
无论图书馆是什么,如果您要进行HTTPS(而不是以一半,不安全的方式进行),您将需要获得CA证书。