是否存在可以静态链接的c ++的与发行版兼容的HTTP / HTTPS库?

时间:2016-01-29 21:36:40

标签: c++ linux ssl

我的要求: 我希望使用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可以满足我的要求吗?

1 个答案:

答案 0 :(得分:2)

Curl没有任何问题。 Curl希望找到一组CA-Certs,该线表示他们找不到它们所在的位置。你要么没有它们,要么没有它们在标准位置。除非你知道你的某些地方是非标准的,否则试试:

sudo update-ca-certificates --fresh

无论图书馆是什么,如果您要进行HTTPS(而不是以一半,不安全的方式进行),您将需要获得CA证书。