linux下編譯安裝libcurl 附使用示例

2021-08-03 05:10:08 字數 2588 閱讀 6800

說明:在編譯任何開源**前可以先看看readme, install等檔案,

會提供如何編

譯的資訊。在

此教程中通過閱讀readme和git-info文

件可以得到很多編譯安裝資訊。

在git-info

中很明顯地說了執 行:

./buildconf產生configure配置檔案。所有不要在這裡

因為找不到configure檔案而懵逼。

git clone

2.進入curl工程目錄執行./buidconf產生configure配置檔案:

3.執行產生的configure指令碼:

./configure --enable-debug         在這裡我只加了這個引數,為了後續的除錯,

如果還要其他引數,可以

./configure --help檢視其他可選引數。

注:我是預設安裝openssl的,所已沒有出現找不到openssl庫的問題。

如果遇到了就裝乙個,選擇預設安裝省事,自己指定安裝目錄比較麻煩,還

要給configure多加個引數。具體檢視工程目錄下的readme。

預設庫檔案安裝在/usr/local/lib 標頭檔案安裝在/usr/local/include  --->安裝要root許可權

6.到/usr/local/lib/即可檢視到安裝好的庫檔案:

測試**如下:

[cpp]view plain

copy

print?

#include ;

#include ;

#include ;

#include ;

#include ;

#include ;

file

*fp;  

//定義file型別指標

//這個函式是為了符合curlopt_writefunction而構造的

//完成資料儲存功能

size_t

write_data(

void

*ptr, 

size_t

size, 

size_t

nmemb, 

void

*stream)    

intmain(

intargc, 

char

*argv)  

curl_global_init(curl_global_all);    

curl = curl_easy_init();  

curl_easy_setopt(curl, curlopt_url, argv[1]);    

if((fp = fopen(argv[2],

"w")) == null)  

//curlopt_writefunction 將後繼的動作交給write_data函式處理

curl_easy_setopt(curl, curlopt_writefunction, write_data);    

curl_easy_perform(curl);  

curl_easy_cleanup(curl);  

curl_global_cleanup();

exit(0);  

}  

8.curl-config工具簡介:

在安裝完libcurl庫後會同時安裝了curl-config工具,這個工具專門用來檢視已安裝libcurl的

一些資訊。有很多引數:

curl-config --libs            檢視我們的**鏈結libcurl時需要哪些引數,這個選項我們用的比較多

curl-config --version

檢視libcurl版本

還有更多引數,不一一枚舉了,

總結:

通過原始碼編譯安裝程式,看readme很重要,而不是盲目的按那老套路編譯安裝,很多時候按老套路是行不通的,

其次,在我們遇到問題了可以直接把錯誤提示粘到chrome瀏覽器搜尋欄搜尋,一般在英文論壇都有很好的解決方法,很

多問題都可以在

這個論壇找到,這個論壇確實不錯。

Linux下編譯安裝openssl

wget 2 解壓壓縮包,例如 解壓到當前資料夾 tar zcvf openssl 1.0.1c.tar.gz c 解壓完後會生成openssl資料夾,如 openssl 1.0.1c。3 進入該資料夾,開啟install 檔案,可以看到安裝的具體步驟,按照這些步驟一步步做下來,就完成了openss...

Linux下編譯安裝Apache

一 安裝apache前準備,選擇一種即可 1.更改系統自帶httpd服務 檢查該環境中是否已經存在httpd服務的配置檔案,預設儲存路徑 etc httpd httpd.conf 這是centos預裝的apache的乙個ent版本,一般我們安裝源 版的apache 如果已經存在 etc httpd ...

Linux下編譯安裝BOOST

linux平台下要編譯安裝除gcc和gcc c 之外,還需要兩個開發庫 bzip2 devel 和python devel,因此在安裝前應該先保證這兩個庫已經安裝 yum install gcc gcc c bzip2 bzip2 devel bzip2 libs python devel y ta...