Eclipse CDT在不包含路径时自动拉入/ usr / include / boost

时间:2013-01-24 17:51:05

标签: c++ eclipse boost eclipse-cdt point-cloud-library

我正在尝试用PCL构建一个项目。我正在使用pcl,vtk-5.8和eigen3。我也在使用boost。

在/ usr / include boost 1.46默认情况下,我已经构建了自己的boost 1.5.1版本。当添加boost 1.5.1的路径包括dir到include路径时(在properties-> build->设置中)我在启动时会出现错误,因为我的应用程序正在针对/ usr / include / boost中的文件进行编译而不是1.5.1版本。因此,当我不包括我的boost 1.5.1版本时,一切运行正常。

我的问题是,如何/为什么eclipse发现/ usr / include作为包含路径(这没有明确添加),我怎么能阻止它这样做呢?

1 个答案:

答案 0 :(得分:3)

在Properties-> C / C ++ General-> Paths and Symbols下查看,然后点击Includes选项卡。你可以设置包含目录,我相信你会在那里找到/ usr / include。您可能希望将其保留在那里(它甚至可能不允许您删除它)并在其上方添加Boost 1.5.1路径。确保在“语言”下选择了C ++。