簡體   English   中英

Ubuntu - #include<curl/curl.h> 無此文件或目錄

[英]Ubuntu - #include <curl/curl.h> no such file or directory

我正在 Ubuntu 上使用 Curl 開發 C 程序。 我正在使用 Eclipse 開普勒。 我已經使用安裝了 curl 庫

apt-get install libcurl4-gnutls-dev

我檢查了一切是否正常

ls -l /usr/include/curl

我有

共 172 個

-rw-r--r-- 1 根 7065 janv。 31 16:49 curlbuild.h

-rw-r--r-- 1 根 81593 janv. 31 16:49 curl.h

-rw-r--r-- 1 根根 8901 janv。 31 16:49 curlrules.h

-rw-r--r-- 1 根根 2741 janv。 31 16:49 curlver.h

-rw-r--r-- 1 根根 3472 janv。 31 16:49 easy.h

-rw-r--r-- 1 根根 2790 janv。 31 16:49 mprintf.h

-rw-r--r-- 1 根根 12981 janv。 31 16:49 多小時

-rw-r--r-- 1 根 1330 janv。 31 16:49 stdcheaders.h

-rw-r--r-- 1 根根 36048 janv。 31 16:49 類型檢查-gcc.h

雖然我的 curl.h 文件在那里,但當我嘗試構建我的程序時 Eclipse 寫了這條消息:

致命錯誤:curl/curl.h:沒有這樣的文件或目錄編譯終止。

我忘了設置什么? 一切看起來都不錯! :'( 謝謝 !

C 編譯器(實際上是預處理器)的標准包含文件搜索路徑應該包含/usr/include ,因此如果包含文件curl.h位於/usr/include/curl/並且由#include <curl/curl.h> ,C 編譯器,例如gcc ,應該能夠毫無問題地找到它。

但是,您使用的是/opt/toolchains/arm-2011.V2/bin下的工具鏈,我猜它是一個交叉編譯工具鏈。 在這種情況下,不能使用 curl 庫,因為它是針對主機系統的,可能是 x86 或 x86_64 系統。

要在您的 ARM 項目中使用 curl 庫,如果可能,您需要為 ARM 安裝 curl 庫開發包。 如果軟件庫沒有這些包,那么您需要先下載源代碼並為 ARM 交叉編譯它。

這為我修復了它:

sudo ln -s /usr/include/x86_64-linux-gnu/curl /usr/include/curl

確保您已將curl.h安裝到默認位置 ( LD_LIBRARY_PATH )。 如果沒有,您可以從GitHub克隆和安裝。

克隆它后,只需使用以下命令:

./buildconf
./configure
make
cd include # ONLY install the include folder (with curl.h, etc)
make install

你應該完成。 如果您需要進一步的幫助,請檢查基本目錄中的GIT-INFO文件。

嘗試使用這個。 找到你的 curl.h 文件 - 它應該是你安裝 curl 的地方 '...\\include\\curl\\curl.h' 所以不要在你的代碼中寫這個 '#include',寫所有的路徑像這里 '#include' . 有可能幫到你! 祝你好運 )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM