我正在尝试使用 PCL 构建一个项目。我正在使用 pcl、vtk-5.8 和 eigen3。我也在使用 boost 。
默认情况下,/usr/include 中有 boost 1.46,我已经构建了自己的 boost 1.5.1 版本。将 boost 1.5.1 的路径添加到包含路径(在属性->构建->设置中)时,我在启动时遇到错误,因为我的应用程序是针对/usr/include/boost 中的文件而不是 1.5 中的文件编译的.1 版本。因此,当我不包括我的 boost 1.5.1 版本时,一切都运行良好。
我的问题是,eclipse 如何/为什么将/usr/include 查找为包含路径(尚未明确添加),我如何才能阻止它这样做?
最佳答案
在 Properties->C/C++ General->Paths and Symbols 下查看,然后在 Includes 选项卡下查看。您可以设置包含目录,我相信您会在那里找到/usr/include。你可能想把它留在那儿(它甚至可能不给你删除它的选项)并在它上面添加你的 Boost 1.5.1 路径。确保在“语言”下选择了 C++。
关于c++ - 当不在包含路径中时,Eclipse CDT 自动引入/usr/include/boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507577/