3

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

エラー 1 エラー LNK2001: 未解決の外部シンボル __imp__curl_easy_setopt C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
エラー 2 エラー LNK2001: 未解決の外部シンボル __imp__curl_easy_perform C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
エラー 4 エラー LNK2001: 未解決の外部シンボル __imp__curl_easy_init C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
エラー 3 エラー LNK2001: 未解決の外部シンボル __imp__curl_easy_cleanup C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
エラー 5 エラー LNK1120: 4 つの未解決の外部 C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Release\Run.exe Run

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

4

1 に答える 1

0

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

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

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

また

検索でパスが見つからない場合..

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

于 2014-07-14T19:59:49.927 に答える