2017-07-14 8 views
0

動作していないディレクトリを含め、C++で動作するように得ることができない、と私はそれはのようなパスを含めます追加:Boostライブラリは、私は最近、C++ 14でブーストライブラリをインストールしようとした

ソリューションエクスプローラ]> [プロジェクト名>プロパティページ> VC++を私は、この追加した後にコンパイルしてみました: "\プログラムファイル(x86の)\のMicrosoft Visual Studioの14.0 \ブースト\ブーストC"

:ディレクトリ>エラー一覧]ウィンドウで

#include <boost\variant.hpp> 

を、私はを見ることができます210と私は以前のようにコンパイルできません。

"C:¥Program Files(Microsoft)Visual Studio 14.0 \ boost \ boost \"のようなバックスラッシュを追加しようとしましたが、まだ動作しませんでした。

また、私はthisの投稿を読んで明示的にディレクトリを指定しましたが、うまくいきませんでした。

また、私はthisの投稿を読んで、与えられた答え(私が既にプロジェクトを何度も作りました)と全く同じでしたが、それでも成功しませんでした。

しかし、私のようなライブラリを含める場合:

#include "C:\Program Files (x86)\Microsoft Visual Studio 14.0\boost\boost\variant.hpp" 

今コンパイラがそれを認識し、今私は、エラー一覧]ウィンドウで、100の以上のエラーを表示することができ、これらのエラーは、Boostライブラリのファイルをヘッダに指摘されているが、私のプロジェクトファイルにはvariant.hppが含まれていません。

すべてのこれらのエラーは、E1696 - cannot open source file "boost\<libraryname.hpp>"または

私は私のプロジェクトのヘッダファイルから行#include "C:\Program Files (x86)\Microsoft Visual Studio 14.0\boost\boost\variant.hpp"を削除するのであれば、すべてのエラーが突然消えて、プロジェクトはうまくコンパイルE1696 - cannot open source file "boost\<subdirs>\<some other files included in libraryname.hpp>"です!今一度のエラーはありません!

私はそれをプロジェクトで使用することができますが、私はこれらのヘッダファイルを手動で編集して<boost\...を元の場所に変更することはできません。

この問題を解決するのを手伝ってください。

+0

インストールのあなたのVisual Studio内の後押しを置くべきではありません。次に、boostを含むフォルダをインクルードフォルダに追加する必要があります。 – drescherjm

+0

@drescherjm私は外付けドライブ(E:\)を試した後、失敗した後にこれを行いました! – GTAVLover

+3

"C:¥Program Files(x86)¥Microsoft Visual Studio 14.0¥boost¥boost"は、インクルードパスに追加する間違ったフォルダでした。 「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ boost \」 – drescherjm

答えて

1
  • 正しいブーストバージョンをダウンロードしてインストールしてください。ビジュアルスタジオディレクトリにインストールすることは可能ですが、アドバイスはしていません。 hereのパッケージの1つを使用することをお勧めします。ビジュアルスタジオ2017 を使用して64bit用に開発していると仮定すると、thisはおそらく正しいパッケージである可能性があります。
  • 必ず両方を実行してください:インクルード検索パスとライブラリ検索パスをビジュアルスタジオに追加してください。

ザ・検索パスは、ブースト・インストールのルートディレクトリ(Jamrootファイルとboostサブディレクトリが含まれている1)を指している必要があります。ライブラリ検索パスは、ブーストインストール内の正しいライブラリサブフォルダを指している必要があります。これはlib64-msvc-**.*(または32ビット用に開発している場合はlib32-msvc-*)で始まるサブフォルダの1つです。

上記のバイナリブーストパッケージのデフォルトのインストールパスは、C:\local\boost_<boost version>にインストールされます。このインストールディレクトリのパスを使用し、指示hereに従ってください。

例:

は、検索パスを含める:C:\local\boost_1_64_0

ライブラリ検索パス:C:\local\boost_1_64_0\lib64-msvc-14.1

+1

うわー!インストールパッケージのリンクが正常に機能しました!どうもありがとう! ;-) – GTAVLover

関連する問題