Visual Studio2013でのcURL

beshtaa

だから私はcURLをとても素敵なライブラリとして持ってきて、OSXでとてもうまく働いています。しかし、Windowsでは、このライブラリの準備に大きな問題があります。私は今約2日間グーグルで検索し、これを準備するために12以上の(詳細に)さまざまな方法を試しました。まったく成功しなかった。

これが私が基本的に試したいくつかの方法です:

  1. 直接ダウンロード:ここでの問題は、すでに正しいダウンロードから始まります。公式のダウンロードページはかなり紛らわしいので、この「cURLダウンロードウィザード」>「libcurl開発」を検討しました。これにより、どのプロジェクトにも含めることができるバージョンが提供されます。しかし、それをどのように正確に含めるのでしょうか?そこにあるどんな指示でも、それは私が持っていないディレクトリに私を導きます。ほとんどの場合、この「curllib.lib」が言及されます。そのダウンロードページで約6つの異なるバージョンをダウンロードしましたが、いずれにもこのファイルはありません。(たとえば、この命令を参照しください)
  2. Git + CMake:上記のリンクの解決策として、これにgitcloneを使用することをお勧めします。そこですべての指示を行い、警告だけでプロジェクトを生成しました。しかし、ここでも同様に書かれています。
    インストールターゲットをビルドした後、C:\ curl.vc12にbin / include / libフォルダーがあります。
    まあ、私は「インストールターゲットをビルドする」という彼のポイントを実際には得られませんでした。それが来るように地図。正常にコンパイルされます(115が成功、0が失敗、2がスキップ)。しかし、現在、C:\ curl.vc12はありません。これをコンパイルする前に何を事前設定する必要がありますか?
  3. NuGet:アイデアはポイント(1)のリンクから来ています。これは、NuGetの別のソリューションです。
    Successfully added 'curl 7.30.0.2' to test.、それはまた素敵に見えたが、コンパイルsimple.cの束にリードをunresolved external symbolリンカエラー。ただし、解決策が提供
    されます。プロジェクトプロパティのVisual C ++ディレクトリでincludeディレクトリとlibディレクトリが指定されていることを確認してください。
    だから、中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どんな助けでも大歓迎です!

Jeinzi

自分で問題があったので、ようやく動作するようになりました。公式サイトから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

  1. 次に、プロジェクトを開きます。
  2. プロジェクトのプロパティを開きます。
  3. 構成として[リリース]を選択してください(左上隅)。
  4. に移動しVC++ Directories > Include directoriesて追加C:\curl-7.42.1\builds\release\include
  5. に追加C:\curl-7.42.1\builds\release\libVC++ Directories > Library directoriesます。
  6. に移動しLinker > Input > Additional Dependenciesて追加しlibcurl.libます。
  7. 最後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]

編集
0

コメントを追加

0

関連記事

分類Dev

Visual Studio2013での参照の追加

分類Dev

Visual Studio2013でGit

分類Dev

Visual Studio2013のOpenGL

分類Dev

TFS Visual Studio2013での保留解除の変更

分類Dev

Visual Studio2013でのsos.dllの使用法

分類Dev

Visual Studio2013でのSilverlight4のサポート

分類Dev

Visual Studio2013でのIISの高いCPU使用率

分類Dev

Visual Studio2013でのC ++とCudaの速度

分類Dev

VIsual Studio2013のCのGUI

分類Dev

Visual Studio2013でQTを使用する

分類Dev

Visual Studio2013でMSIを作成する

分類Dev

Visual Studio2013で未使用の関数を削除する方法

分類Dev

Visual Studio2013現在の選択で検索して置換

分類Dev

Visual Studio2013のListViewでMySQLから行を削除する

分類Dev

Visual Studio2013のC ++-<クラス>は未定義です

分類Dev

Visual Studio2013で不要な垂直方向の空白を削除する方法

分類Dev

Visual Studio2013のXAMLエラー

分類Dev

Visual Studio2013の環境変数

分類Dev

Visual Studio2013の正規表現

分類Dev

MS Visual Studio2013のstd :: reference_wrapper

分類Dev

Visual Studio2013とBitBucket

分類Dev

Visual Studio2013とEntityFramework

分類Dev

Visual Studio2013のTypescriptでのAngularJS「モジュール」宣言の難しさ

分類Dev

Visual Studio2013のTypescriptでのAngularJS「モジュール」宣言の難しさ

分類Dev

Visual Studio2013でのC ++ 11リストの初期化の奇妙な動作

分類Dev

Visual Studio2013のレイヤー図で何も検証できません

分類Dev

Visual Studio2013での単体テストレポートの生成

分類Dev

Visual Studio2013でのキーボード入力ラグの改善/解決

分類Dev

Visual Studio2013での空のプロパティダイアログ

Related 関連記事

  1. 1

    Visual Studio2013での参照の追加

  2. 2

    Visual Studio2013でGit

  3. 3

    Visual Studio2013のOpenGL

  4. 4

    TFS Visual Studio2013での保留解除の変更

  5. 5

    Visual Studio2013でのsos.dllの使用法

  6. 6

    Visual Studio2013でのSilverlight4のサポート

  7. 7

    Visual Studio2013でのIISの高いCPU使用率

  8. 8

    Visual Studio2013でのC ++とCudaの速度

  9. 9

    VIsual Studio2013のCのGUI

  10. 10

    Visual Studio2013でQTを使用する

  11. 11

    Visual Studio2013でMSIを作成する

  12. 12

    Visual Studio2013で未使用の関数を削除する方法

  13. 13

    Visual Studio2013現在の選択で検索して置換

  14. 14

    Visual Studio2013のListViewでMySQLから行を削除する

  15. 15

    Visual Studio2013のC ++-<クラス>は未定義です

  16. 16

    Visual Studio2013で不要な垂直方向の空白を削除する方法

  17. 17

    Visual Studio2013のXAMLエラー

  18. 18

    Visual Studio2013の環境変数

  19. 19

    Visual Studio2013の正規表現

  20. 20

    MS Visual Studio2013のstd :: reference_wrapper

  21. 21

    Visual Studio2013とBitBucket

  22. 22

    Visual Studio2013とEntityFramework

  23. 23

    Visual Studio2013のTypescriptでのAngularJS「モジュール」宣言の難しさ

  24. 24

    Visual Studio2013のTypescriptでのAngularJS「モジュール」宣言の難しさ

  25. 25

    Visual Studio2013でのC ++ 11リストの初期化の奇妙な動作

  26. 26

    Visual Studio2013のレイヤー図で何も検証できません

  27. 27

    Visual Studio2013での単体テストレポートの生成

  28. 28

    Visual Studio2013でのキーボード入力ラグの改善/解決

  29. 29

    Visual Studio2013での空のプロパティダイアログ

ホットタグ

アーカイブ