2011-12-22 11 views
3

Windows Vista x64でVisual Studio 2010でCurlを使用するプログラムをコンパイルしようとしています。公式WebサイトからCurl 7.23.1の最新バージョンをダウンロードし、C:Program Filesに解凍しました。そこから、libディレクトリにVCProjectファイルを開いて変換し、Visual C++ Expressバージョンでビルドしました。これにより、オブジェクトファイル、sbrファイル、およびlibcurl.libファイルを含むlibフォルダにデバッグフォルダが作成されました。その後、Visual StudioでW32コンソールアプリケーションを開き、ディレクトリをインクルードするためのインクルードフォルダを追加し、ライブラリディレクトリとライブラリディレクトリにデバッグフォルダを追加し、libcurl.libを追加の依存関係に追加しました。私のコードをコンパイルしようとすると、私は次のエラーを受け取った:Visual Studio 2010でCURLを実装する

 
Error 1 error LNK2001: unresolved external symbol __imp__curl_easy_setopt C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj 
Error 2 error LNK2001: unresolved external symbol __imp__curl_easy_perform C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj 
Error 4 error LNK2001: unresolved external symbol __imp__curl_easy_init C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj 
Error 3 error LNK2001: unresolved external symbol __imp__curl_easy_cleanup C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj 
Error 5 error LNK1120: 4 unresolved externals C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Release\Run.exe Run 

私は、オンラインでいくつかのチュートリアル以下試してみましたが、彼らはすべて時代遅れです。私が行った手順はVisual Studio 2008で動作するはずです。ヘッダファイルがないか、Curlの一部をビルド/コンパイルしていない可能性があります。助けてくれてありがとう。

+1

はカールよくある質問からこれはかなり正確にこの質問ではないですか? http://curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur –

+0

リリース構成をDebug組み込みライブラリと混合していると思います – asami

答えて

0

vs2010プロフェッショナルエディションを使用してlibcurl.libを静的にリンクしようとしているとき、ほとんど同じ問題に直面しました。

このようなプラグマリンクをソースファイルで実行してみてください。それは私のために働いた。

#pragma comment(lib, "libcurl.lib")

または

パスが検索に欠落している場合..

#pragma comment(lib, "<full_path>/libcurl.lib")

関連する問題