ページ

2010年6月16日水曜日

[Ubuntu 10.04] C言語 cURLライブラリを使う

このエントリーをはてなブックマークに追加

//==============================================
// 最新版のCURLの圧縮ファイルをDOWNLOAD
// 2010/6/16現在
/===============================================
http://curl.haxx.se/latest.cgi?curl=tar.gz
curl-7.20.1.tar.gz


/===============================================
// 解凍
//==============================================
tar xvzf curl-7.20.1.tar.gz


//==============================================
// インストール
// /usr/local/ にインストールされる
//==============================================
curl-7.20.1$ ./configure
curl-7.20.1$ sudo make
curl-7.20.1$ sudo make install


//==============================================
// 実験するディレクトリを作成し、そこにlibをコピーする
//==============================================
$ mkdir curl
$ sudo cp ../../usr/local/lib/libcurl.so curl


//==============================================
// ソースを書く(curl.c)
// /home/[user name]/curl/の中に作る
//==============================================
#include<stdio.h>
#include<curl/curl.h>

int main(void){

CURL * curl;
// cURLリソースの開放
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "http://www.yahoo.co.jp");
// 要求した内容の表示
curl_easy_perform(curl);
// cURLリソースの開放
curl_easy_cleanup(curl);

return 0;
}


//==============================================
// コンパイル and 実行
//==============================================
curl$ gcc -o curl curl.c -l curl
       または
curl$ gcc -o curl curl.c libcurl.so

// pathが通ってるか確認
curl$ ldd curl
// pathが通っていなければ
curl$ export LD_LIBRARY_PATH='$LD_LIBRARY_PATH:/usr/local/lib/'
// 実行
./curl


参考ページ
・【C 言語】ダイナミックリンクライブラリ(共有ライブラリ)の作成

0 件のコメント:

コメントを投稿