2012-01-16 9 views
19

私はLibCURLをC++で2,3時間使用しようとしていましたが、実際には神経に圧倒されています。私は他の誰かがこれまでにこのような問題を抱えていたという気持ちがありますが、私は見つけられず、投稿が私に解決策を与えました。LibCURL C++を使用する

libCurl download pageは非常に混乱しているので、私は私がやったまさに掲載しています:

これは私がやったものです。まず、ファイルを上部(curl-7.23.1.zip)にダウンロードしてから、winRARで開きました。私はその後、インクルードフォルダに入って、そこから「カール」フォルダを抽出しました。

enter image description here

私は、コード::ブロックを使用して新しいプロジェクトを作成し、その後、私のプロジェクトと同じフォルダに「カール」フォルダを移動しました。

enter image description here

私はその後、私のファイルの先頭に「の#include 『カール/ curl.h』」を追加し、簡単なCURLのVARを試してみて、初期化する...私は、エラーを取得し、言います:ここで

...\main.cpp|22|undefined reference to `_imp__curl_easy_init'| 

は、実際のコード/エラーの絵です: enter image description here

正直なところ、私はそれは私がやっていることを非常に非常に愚かなものだと思うが、私はちょうど何をするか分かりません。

+0

私はまだこれを動作させていません。誰にも他の提案はありますか?再度、感謝します。 – hetelek

答えて

9

最後に、それはここで助け

の一部で動作するようになったが、私はそれをやった方法です:

  1. 「Win32の一般的な」libcurlのパッケージをダウンロードしてください。 (7.24.0
  2. Code :: Blocksで、プロジェクトを右クリックし、ビルドオプションを開きます。
  3. 「リンカー設定」に移動し、「リンクライブラリ」リストボックスに「curldll」を追加します。 (image
  4. 「ディレクトリの検索」および「コンパイラ」の下の「curl-7.24.0-devel-mingw32 \ include」フォルダのパスにリンクします。
  5. 「ディレクトリの検索」の下にある「リンカ」タブに移動し、「curl-7.24.0-devel-mingw32 \ lib」ディレクトリのパスを追加します。
  6. 'curl-7.24.0-devel-mingw32 \ bin'フォルダのすべてのDLLをプロジェクトのbinフォルダに移動します。
  7. ビルドとQtでlibcurlのを使用するには

を楽しむ、それが少し簡単です。

  1. すべての必要なファイル/ DLL /ライブラリをデバッグフォルダに移動します。 「カール」フォルダが含まれていることを確認してください。
  2. .proファイルに移動し、 'libcurldll.a'ファイルの場所を追加します。例えば、(鉱山):

    LIBS + = C:\ libcurlの\ libに7.24.0の\ \

  3. libcurldll.aをお楽しみください。

ありがとうございましたR. Martinho Fernandes

2

*.aまたは*.dllファイルを含むlibcurlのlib/フォルダも含める必要があります。これらのファイルはライブラリそのもので、コンパイル済みのバイナリがプログラムにリンクしています。

ライブラリを動的にリンクする場合は、C:\WindowsまたはC:\MinGW\bin(C:\ MinGWがコンパイラパスの場合)に*.dllをプロジェクトディレクトリに配置する必要があります。

+0

私がやることを少し説明してもらえますか? * .dllによって、あなたは 'libcurl.dll'を参照していますか?再度、感謝します。 – hetelek

+0

はい、libcurl.dllなど、ダウンロードした可能性のある他のDLLがあります。あなたはバイナリを抽出し、あなたのOSがそれを見つける場所に置く必要があります。 dllに静的にリンクするには、$ COMPILER_PATH \ libに配置する必要があります。$ COMPILER_PATHは、通常C:\ MinGWで、C :: B – Geoffroy

0

"最初にファイルをダウンロードして(curl-7.23.1.zip)、それをwinRARで開きました。次に、インクルードフォルダに入り、そこから「curl」フォルダを抽出しました"

curlのソースコードをコンパイルしなかったようです。ページの上部にあるすべてのダウンロードは単なるソースです。

+0

です。libcurlをコンパイルしませんでした。彼の質問は、彼のプロジェクトのコンパイルエラーに関することです。彼はまだ存在しないものを取り込もうとしているために起こったものです。 (少なくとも、それは私のように見えます。) –