C URLオープンソースライブラリはVSL 2010環境でコンパイルインストールされています.構成は詳細には分かりません.
3432 ワード
C URLオープンソースライブラリVSB 2010環境下でコンパイルインストール、構成の詳細
1.1 C URL公式サイトを用意して住所をダウンロードします.http://curl.haxx.se/download.html 1.2ソースのカバンを見つけました.ここでダウンロードしたのは7.32.0版です.http://curl.haxx.se/download/curl-7.32.0.zip 二ステップ2.1 curl-7.3.2\vs\vc 8\lib\vc 8 libcurl.vcprojファイルを開けます.VSアップグレードプロジェクトを提示します.次のステップでVCプロジェクトにいくつかの設定問題があり、直接コンパイルできなくなります.2.2プロジェクトのプロパティを開くには、ちょっと修正してください.ここに含まれているディレクトリは「.\include」です.このディレクトリはまったく存在しません.「curl-7.3.2\include」を指すべきです.だからここを「..\..」に変更します.(または直接完全な経路でもいいです.) 2.3プロジェクトのプロパティ>C\C+>プリプロセッサ定義を開きます.ここにはデフォルトマクロ「BUILINGuLIBC URL」があります.これを「CURLUSTATICLIB」に変更します.このようにして、それらのインターフェース関数は導出関数として宣言されません. 2.4プロジェクトのプロパティ>C\C+>ライブラリマネージャ'一般>依存項を追加します.ws 2_32.libとwldp 32.libを追加します.これはC URLに依存しなければなりません.2.5.プロジェクトから「libcurl.rc」を削除します.バージョン情報だけでファイルを大きくして、削除します.2.6は下記のバージョンをコンパイルします.必要に応じて手動で設定します. Multi-threaded(/MT) libcurl.dll //リリース Multi-threaded Debug(/MTd)/以上はスタティックライブラリバージョンで、exeボリュームが大きく、ライブラリが含まれています.両方のバージョンが作成できます.ただし、接続時には対応バージョンに注意してください.libcurld.lib/debug Multi-threaded DLL Debug(/MDMD) libcurl.dll/release Multi-threaded DLL(MD)/以上はダイナミックライブラリバージョンであり、exeボリュームが小さく、ライブラリは含まれません.2.7はそれぞれ自分でdebugを作成し、releaseフォルダ内に入れます. 例えばdebug/libcurl.lib release/libcurl.lib debug/libcurl.dll release/libcurl.dll 注意C:\curl-70.3.2\curl-7.2.0\lib\ディレクトリに入れます.2.8環境変数を2つ作成します.例えばCURLuINCはC:\curl-7.3.2\curl-7.2.0\inudcle例えばCURLuLIBはCに設定されています. libファイルをテストするために、コンソールプログラムを新たに作成し、プロジェクトのプロパティ>>C\C+'の全般>ヘッダファイルを含む$.
このように、それらのインターフェース関数は、エクスポート関数として宣言されません.
3.3依存ライブラリファイルを追加
3.4持参例のテスト/docs/examples/simple.cソースファイルを探しています.
1.1 C URL公式サイトを用意して住所をダウンロードします.http://curl.haxx.se/download.html 1.2ソースのカバンを見つけました.ここでダウンロードしたのは7.32.0版です.http://curl.haxx.se/download/curl-7.32.0.zip 二ステップ2.1 curl-7.3.2\vs\vc 8\lib\vc 8 libcurl.vcprojファイルを開けます.VSアップグレードプロジェクトを提示します.次のステップでVCプロジェクトにいくつかの設定問題があり、直接コンパイルできなくなります.2.2プロジェクトのプロパティを開くには、ちょっと修正してください.ここに含まれているディレクトリは「.\include」です.このディレクトリはまったく存在しません.「curl-7.3.2\include」を指すべきです.だからここを「..\..」に変更します.(または直接完全な経路でもいいです.) 2.3プロジェクトのプロパティ>C\C+>プリプロセッサ定義を開きます.ここにはデフォルトマクロ「BUILINGuLIBC URL」があります.これを「CURLUSTATICLIB」に変更します.このようにして、それらのインターフェース関数は導出関数として宣言されません. 2.4プロジェクトのプロパティ>C\C+>ライブラリマネージャ'一般>依存項を追加します.ws 2_32.libとwldp 32.libを追加します.これはC URLに依存しなければなりません.2.5.プロジェクトから「libcurl.rc」を削除します.バージョン情報だけでファイルを大きくして、削除します.2.6は下記のバージョンをコンパイルします.必要に応じて手動で設定します. Multi-threaded(/MT) libcurl.dll //リリース Multi-threaded Debug(/MTd)/以上はスタティックライブラリバージョンで、exeボリュームが大きく、ライブラリが含まれています.両方のバージョンが作成できます.ただし、接続時には対応バージョンに注意してください.libcurld.lib/debug Multi-threaded DLL Debug(/MDMD) libcurl.dll/release Multi-threaded DLL(MD)/以上はダイナミックライブラリバージョンであり、exeボリュームが小さく、ライブラリは含まれません.2.7はそれぞれ自分でdebugを作成し、releaseフォルダ内に入れます. 例えばdebug/libcurl.lib release/libcurl.lib debug/libcurl.dll release/libcurl.dll 注意C:\curl-70.3.2\curl-7.2.0\lib\ディレクトリに入れます.2.8環境変数を2つ作成します.例えばCURLuINCはC:\curl-7.3.2\curl-7.2.0\inudcle例えばCURLuLIBはCに設定されています. libファイルをテストするために、コンソールプログラムを新たに作成し、プロジェクトのプロパティ>>C\C+'の全般>ヘッダファイルを含む$.
このように、それらのインターフェース関数は、エクスポート関数として宣言されません.
3.3依存ライブラリファイルを追加
3.4持参例のテスト/docs/examples/simple.cソースファイルを探しています.
#include "stdafx.h"
#include
#include
#pragma comment(lib,"libcurl.lib")
int _tmain(int argc, _TCHAR* argv[])
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");
/* example.com is redirected, so we tell libcurl to follow redirection */
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s
",
curl_easy_strerror(res));
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
3.5実例テスト結果