37

これがプログラミングの質問であることは知っていますが、何が間違っているのかを理解しようとしてイライラしています..

私はビジュアルスタジオ2010を使用しており、ここのすべての手順に従いました: http://curl.haxx.se/libcurl/c/visual_studio.pdf

ソリューションをコンパイルしようとすると、次のエラーが発生し続けます。

1>------ Build started: Project: LibCurl, Configuration: Debug Win32 ------
1>LibCurl.obj : error LNK2019: unresolved external symbol __imp__curl_easy_cleanup referenced in function _main
1>LibCurl.obj : error LNK2019: unresolved external symbol __imp__curl_easy_perform referenced in function _main
1>LibCurl.obj : error LNK2019: unresolved external symbol __imp__curl_easy_setopt referenced in function _main
1>LibCurl.obj : error LNK2019: unresolved external symbol __imp__curl_easy_init referenced in function _main
1>C:\Users\Kyle\Documents\Visual Studio 2010\libcurl\VisualStudio\LibCurl\Debug\LibCurl.exe : fatal error LNK1120: 4 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

ソース:

// LibCurl.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
    res = curl_easy_perform(curl);

    /* always cleanup */ 
    curl_easy_cleanup(curl);
  }
  return 0;
}
4

8 に答える 8

103

私は libcurl の静的バージョンを使用しており、プログラムを適切にリンクするには、定義を追加する必要がありました。

CURL_STATICLIB

私のプロジェクトの構成を構築します。

于 2011-03-23T20:56:51.947 に答える
24

を定義するだけでなく、次の依存関係 (またはを含む)CURL_STATICLIBをリンクする必要もありました。libcurl.liblibcurld.lib

  • Ws2_32.lib
  • Wldap32.lib
于 2016-01-24T17:14:09.077 に答える
4

私も同じ問題を抱えていました。最終的にCurlLibを機能させることができた方法をここに書きました: http://quantcorner.wordpress.com/2012/04/08/using-libcurl-with-visual-c-2010/ 幸運を!

于 2012-04-09T09:58:01.770 に答える
4

ライブラリが正常にリンクされていないようです。ライブラリ ディレクトリが libcurl dll へのフル パスを含むように設定されていることを確認します。また、このライブラリが実際にプロジェクトに追加されていることを確認してください。

于 2010-11-14T07:04:22.737 に答える