2016-11-05 20 views
-2

こんにちは私はC++の初心者です。httpリクエストについて知りたがっています... PHPでこれまでに使っていた経験があるので、私はcURLを選びました。 私はCにcURLのWebサイトからこのバージョンをダウンロード:\ libsに
Win64のx86_64版の7zipを7.51.0バイナリSSL SSHヴィクトルSzakátsを1.81メガバイトC++ Codeblocks + libcurlがリンクエラーで終わる

これは私がコードブロックでこれまでに何をやったかである:

    /コンパイラコンパイラのグローバル設定/検索ディレクトリの下
  1. 、私はこのパスを追加しました: C:\ LIBS \カール-7.51.0-win64の-mingwの\は、検索directori /コンパイラのグローバル設定でカール

  2. を\ C:\ LIBS \カール-7.51.0-win64の-mingwの\

  3. コンパイラのグローバル設定/リンカの設定の下でlibに、私は追加このパス: C:\ libsに\ ES /リンカは、私はこのパスを追加しましたカール-7.51.0-win64の-mingwの\ libに\ libcurl.a C:\ LIBS \カール-7.51.0-win64の-mingwの\ libに\ libcurldll.aコンパイラのグローバル設定/コンパイラ-under

このボックスは以前からチェックされています: g ++がC++ 11標準に従っているかどうか(これが問題なのかどうかは分かりません...)

また、私はC:\ libs \ curl-7.51.0-win64-mingwの内容をC:\ Program Files(x86)\ CodeBlocks \ MinGWにコピーしたがっかりしていましたが、このステップは私には意味がありませんが、

#include <cstring> 
#include <string> 
#include <iostream> 
#include <stdio.h> 
#include <curl.h> 
#include <easy.h> 
using namespace std; 

int main(){ 

CURL* curl = curl_easy_init(); 
if(!curl){ 
     cout << "error" << endl; 
    }else{ 
    cout << "good job!" << endl; 
    curl_easy_cleanup(curl); 
    } 
}; 

私はこのエラーを取得しています:何らかの理由で

undefined reference to `_imp__curl_easy_init' 
undefined reference to `_imp__curl_easy_cleanup' 
error: ld returned 1 exit status 
Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) 

を、カール/ curl.hが動作しないなどが含めて私は

は今、私はこのコードを実行しています...試してみました、それが動作する唯一の方法は、easy.hと同じcurl.hを含む。

アドバイスありがとうございます! ありがとうございます!

+0

に記載

、私が与えることができる最高のアドバイスは、Linuxを使用することです。 curlはすべてのLinuxディストリビューションの標準パッケージであり、手動でインストールする必要はありません。 –

+0

この時点で、あなたはunixシステムを使うべきです。 –

+0

タイトルに質問を記入してください。 –

答えて

3

アプリケーションをビルドするときにCFLAGS-DCURL_STATICLIBを追加せずに、静的なlibcurl(Windows版)にリンクしています。

つまり、で、CURL_STATICLIBとする必要があります。また、カールヘッダーが含まれている必要があります。 「何かアドバイスは、」募集して以来、カールのFAQ項目Link errors when building libcurl on Windows

+0

カールガール自身! –

+0

ありがとう、私はそれを取得しません。何をすべきかを説明できますか? –

関連する問題