0

PCLでプロジェクトを構築しようとしています。私はpcl、vtk-5.8、eigen3を使用しています。私もブーストを使用しています。

/ usr /includeにboost1.46がデフォルトであり、私は独自のバージョンのboost1.5.1を作成しました。ブースト1.5.1インクルードディレクトリへのパスをインクルードパスに追加すると(プロパティ->ビルド->設定)、アプリが1.5ではなく/ usr / include / boost内のファイルに対してコンパイルされているため、起動時にエラーが発生します.1バージョン。したがって、ブースト1.5.1バージョンを含めないと、すべてが正常に実行されます。

私の質問は、Eclipseが/ usr / includeをインクルードパスとして検出する方法/理由(これは明示的に追加されていません)と、これを停止するにはどうすればよいですか?

4

1 に答える 1

4

[プロパティ]->[C/ C++一般]->[パスとシンボル]、[インクルード]タブの順に確認します。インクルードディレクトリを設定できます。/usr/includeがそこにあると確信しています。そこに残して(削除するオプションが提供されない場合もあります)、その上にBoost1.5.1パスを追加することをお勧めします。[言語]でC++が選択されていることを確認してください。

于 2013-01-24T18:08:53.420 に答える