首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libcurl C++:如何在CentOS 7上正确安装和使用

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

Stack Overflow用户
提问于 2021-10-19 14:58:30
回答 1查看 3.1K关注 0票数 2

目标:

若要在libcurl C++上正确安装和使用CentOS 7,请执行以下操作。

电流输出:

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

代码语言:javascript
复制
[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.

详细信息:

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

代码语言:javascript
复制
[user@localhost ~]$ export LD_LIBRARY_PATH=/usr/local/lib/libcurl.so.4
[user@localhost ~]$ sudo ldconfig

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

代码语言:javascript
复制
[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

请注意:在决定问这个问题之前咨询了以下资源:

  1. https://lynxbee.com/how-to-resolve-fatal-error-curl-curl-h-no-such-file-or-directory-for-ubuntu-linux/
  2. Ubuntu - #include no such file or directory
  3. curl.h no such file or directory
  4. How do I link libcurl to my c++ program in linux?

摘要问题:

q1。如何解决在C++上使用libcurl编译libcurl程序时出现的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-19 15:09:56

您需要安装libcurl包,因为它包含丢失的头文件。

- libcurl包包括了开发使用libcurl库的程序所必需的头文件和库。它还包含库的API文档,也包括

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69633205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档