2017-07-03 24 views
0

Dropbox CPP REST sample from official MS siteをダウンロードしました。 cpprestsdkを使うために、NuGetにパッケージのダウンロードを依頼しました。これは、さまざまなツールセットのパッケージをダウンロードしました:NuGetはプロジェクトのインクルードパスを設定する必要がありますか?

enter image description here

を私はエラーを得たプロジェクトをビルドする場合:

Severity Code Description Project File Line Suppression State 
Error C1083 Cannot open include file: 'uri.h': No such file or directory DropboxApp d:\code_podurirest0813\dropboxapp\dropboxapp\oAuth.h 30 

uri.hは、ライブラリの一部です。私はNuGetがプロジェクトにインクルードパスを設定することを期待していました。あまりにも多くのことが予想されるのでしょうか、それとも他の問題があるかもしれませ

UPD

MS Dropboxのサンプルはへcpprest \ uri.h uri.h変更についての幸せではなかったです。新しいインクルードが見つかりません。

私は自分自身のコンソールアプリケーションを作成し、NuGetにcpprestsdkをダウンロードするよう依頼しています。

enter image description here

1> Creating directory "D:\Code_PoduriREST0813\2012\ConsoleApplication1\Debug\". 
1>InitializeBuildStatus: 
1> Creating "Debug\ConsoleApplication1.unsuccessfulbuild" because "AlwaysCreate" was specified. 
1>ClCompile: 
1> stdafx.cpp 
1> ConsoleApplication1.cpp 
1>d:\code_podurirest0813\2012\consoleapplication1\consoleapplication1\consoleapplication1.cpp(5): fatal error C1083: Cannot open include file: 'cpprest\uri.h': No such file or directory 

enter image description here

enter image description here

答えて

0

I was expecting NuGet set up include paths in project. Do I expect too much or there might be other issues?

はありません、後のパッケージ、NuGetことをインストール:手順が行われた後、私はノー自動ライブラリと含まパスの設定が行われたことがわかりましたヘッダーファイルとライブラリパスが自動的に設定されるため、手動で追加する必要はありません。しかし、ヘッダファイルをどのようにインクルードするか注意深く検討する必要があります。 "cpprest"、 "pplx"という2つのサブフォルダが "include"フォルダにあることがわかります。だから我々は、ヘッダファイルをインクルードする「cpprest\uri.h」を使用する必要があります。

enter image description here

だからプロジェクトのヘッダファイルをインクルードする方法を確認してください。

更新:

私は違いに気づいたが(NuGetのデフォルトのバージョンは2.8.6である)あなたのVisual Studioのバージョンが2012であることで、私のVisual Studio 2015(NuGetのバージョンです3.4.4)。その後、Visual Studio 2012と2013でテストしましたが、NuGetの古いバージョン(2.8.6)がライブラリとヘッダパスを自動的にセットアップできなかった理由はわかりません。ただし、Visual Studio 2012でNuGetの新しいバージョンを使用することはできませんでした。この問題を解決するにはを手動で追加するか、Visual Studioを2013以降に更新する必要があります。

+0

私の場合はcpprest \ uri.hを設定しないでください。私は詳細をメッセージ本文に更新しました – vico

+0

@vico、ありがとうございます。私はこの問題の理由がNuGetの古いバージョンであることを知りました。この問題を解決するには、手動でパスを追加するか、2013以降にVisual Studioを更新する必要があります。 –

関連する問題