目標:
要正確安裝和使用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.
細節:
libcurl是通過sudo yum install libcurl(以及嘗試使用sudo yum install libcurl4-openssl-dev)安裝的。根據以前安裝libcurlon 的經驗Ubuntu 20.04.1 LTS,如果我沒記錯的話,我通過將LD_LIBRARY_PATHto設定為 a解決了類似的問題,libcurl.so object如下所示,但這似乎對CentOS 7.
[user@localhost ~]$ export LD_LIBRARY_PATH=/usr/local/lib/libcurl.so.4
[user@localhost ~]$ sudo ldconfig
如果我運行以下命令,我可以看到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
請注意:在決定提出這個問題之前,已經咨詢了以下資源:
- https://lynxbee.com/how-to-resolve-fatal-error-curl-curl-h-no-such-file-or-directory-for-ubuntu-linux/
- Ubuntu - #include <curl/curl.h> 沒有這樣的檔案或目錄
- curl.h 沒有這樣的檔案或目錄
- 如何在 linux 中將 libcurl 鏈接到我的 C 程式?
總結問題:
q1。嘗試C 使用libcurlon編譯程式時如何解決此錯誤CentOS 7?
uj5u.com熱心網友回復:
您需要安裝libcurl-devel包,因為它包含您缺少的頭檔案。
libcurl-devel 包包括開發使用 libcurl 庫的程式所需的頭檔案和庫。它也包含庫的 API 檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/324777.html
