次のパスを持つビジュアル スタジオ ソリューション myvs.sln がありますc:\dir1\dir2\dir3\myvs\myvs\myvs.sln
。にブースト バージョン xxx がインストールされていc:\dir1\dir2\dir3\boostxxx\
ます。
project->properties->c/c++->general:にあり../..;../../boostxxx
ます。ブースト ライブラリ内のインクルード ファイルの構文は次のとおりです#include <boost/smart_ptr/shared_ptr>
。
私のコード ファイルmyfile.h
はc:\dir1\dir2\dir3\yy1\myfile.h
. myfile.h には、boost ライブラリを次のように含めます#include <boost/shared_ptr.hpp>
。次のようなエラーが表示されますc:\dir1\dir2\dir3\yyy1/myfile.h fatal error C1083 cannot open include file boost/shared_ptr.hpp
。
問題は、これを修正するにはどうすればよいですか?
また、コンパイラがスローするエラー出力には、dir3 までは "\" があり、その後 "/" に変わることにも気付きました。
ほとんどの場合、相対パスがどのように機能するかを理解していません。また、絶対パスではなく相対パスのみを参照したいことに注意してください。誰か助けてくれませんか?私は、c++ Visual Studio 2010 を使用して Windows プラットフォームを使用しています。