だから私はcURLをとても素敵なライブラリとして持ってきて、OSXでとてもうまく働いています。しかし、Windowsでは、このライブラリの準備に大きな問題があります。私は今約2日間グーグルで検索し、これを準備するために12以上の(詳細に)さまざまな方法を試しました。まったく成功しなかった。
これが私が基本的に試したいくつかの方法です:
Successfully added 'curl 7.30.0.2' to test.
、それはまた素敵に見えたが、コンパイルsimple.c
の束にリードをunresolved external symbol
リンカエラー。ただし、解決策が提供Project > Properties > VC++ Properties > "Include Directories"
とProject > Properties > VC++ Properties > "Library Directories"
Project > C/C++ > General > "Additional Include Directories"
とでProject > Linker > General > "Additional Library Directories"
、私は必死に私のプロジェクトフォルダから\パッケージ\パスを追加しました。libcurl.lib;libeay32.lib;ssleay32.lib;Ws2_32.lib;libssh2.lib;zlib.lib;wldap32.lib;
しましたProject > Linker > Input > "Additional Dependencies"
。unresolved external symbol
エラーはなくなりました。したがって、「cannot open file 'libcurl.lib'
。」というエラーが1つだけ表示されます。ここで何ができますか?私はそのすべてにかなり新しいです。しかし、私はこれを最終的に機能させるために今本当に一生懸命努力しています。じゃあどうすればいい?
Visual Studio 2013 CommunityEditionを使用しています。cURLの現在の最新バージョンはです7.42.1
。どんな助けでも大歓迎です!
自分で問題があったので、ようやく動作するようになりました。公式サイトからcurl-7.42.1.zipをダウンロードしました。アーカイブ内には、ソースコードとwinbuild / BUILD.WINDOWS.txtがあります。これには、基本的に私が従った手順が含まれています。C:\ curl-7.42.1に解凍されていると仮定します。
次の場所にあるVisualStudioコマンドプロンプトを開きます。
C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ Shortcuts
これにより、コンパイラなどのVisualStudioツールを使用するために必要な環境変数が自動的に設定されます。次に、winbuildディレクトリに移動して呼び出します
nmake / f Makefile.vc mode = dll
上記のテキストファイルで説明されているように。
それはディレクトリを作成します
C:\ curl-7.42.1 \ builds \ libcurl-vc-x86-release-dll-ipv6-sspi-winssl
libcurl.dll、libcurl.lib、および必要なヘッダーファイルが含まれています。名前を次のように変更しましょうC:\curl-7.42.1\builds\release
: 'D
VC++ Directories > Include directories
て追加C:\curl-7.42.1\builds\release\include
C:\curl-7.42.1\builds\release\lib
しVC++ Directories > Library directories
ます。Linker > Input > Additional Dependencies
て追加しlibcurl.lib
ます。C:\curl-7.42.1\builds\release\bin\libcurl.dll
に、プロジェクトフォルダにコピーします。それでうまくいくはずです!:DデバッグモードでcURLを使用する場合は、ほぼ同じことを実行できます。を使用して再コンパイルしnmake /f Makefile.vc mode=dll debug=yes
、プロジェクトのプロパティに移動して、新しく作成したディレクトリパスを追加します(libcurl.libをlibcurl_debug.libに変更します)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加