libcurl C++:如何在 CentOS 7 上正确安装和使用

p.l*_*uck 4 c++ installation curl libcurl centos7

目标:

才能正确安装并libcurl C++使用CentOS 7

电流输出:

libcurl当我使用命令编译程序时g++ somefile.cpp -lcurl -std=c++11 -o somefile,收到以下错误:

[user@localhost ~]$ somefile.cpp -lcurl -std=c++11 -o somefile
somefile.cpp:10:23: fatal error: curl/curl.h: No such file or directory
#include <curl/curl.h>
                       ^
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

细节:

libcurl是通过安装的sudo yum install libcurl(并且也尝试使用sudo yum install libcurl4-openssl-dev)。libcurl根据以前在 上安装的经验Ubuntu 20.04.1 LTS,如果我没记错的话,我通过将LD_LIBRARY_PATH指向 a解决了类似的问题libcurl.so object,如下所示,但这似乎对 没有影响CentOS 7

[user@localhost ~]$ export LD_LIBRARY_PATH=/usr/local/lib/libcurl.so.4
[user@localhost ~]$ sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

如果我运行以下命令,我可以看到版本libcurl,这让我相信它已正确安装:

[user@localhost ~]$ curl --version
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.53.1 zlib/1.2.7 libidn/1.28 libssh2/1.8.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp 
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets
Run Code Online (Sandbox Code Playgroud)

请注意:在决定提出此问题之前,已查阅了以下资源:

  1. https://lynxbee.com/how-to-resolve-fatal-error-curl-curl-h-no-such-file-or-directory-for-ubuntu-linux/
  2. Ubuntu - #include <curl/curl.h> 没有这样的文件或目录
  3. curl.h 没有这样的文件或目录
  4. 如何将 libcurl 链接到 Linux 中的 C++ 程序?

摘要问题:

q1。尝试使用on编译C++程序时如何解决此错误?libcurlCentOS 7

小智 5

您将需要安装libcurl-devel软件包,因为它包含您缺少的头文件。

libcurl-devel 包包含开发使用 libcurl 库的程序所需的头文件和库。它还包含库的 API 文档