【发布时间】:2009-09-08 20:26:02
【问题描述】:
在过去的几年里,我一直是一名 C# 开发人员。以前,我使用 C++ 开发并拥有一个大约 3 年前使用 VS2005 构建的 C++ 应用程序。它广泛使用了 Boost 库。我最近决定刷掉旧应用程序,并在 VS2008 中使用最新版本的 Boost(带有 BoostPro Computing 的“简单”安装程序的最新版本)1.39 重新构建它。以前,当我运行程序时,我是 1.33。此外,该程序最后一次运行是在至少 2 次操作系统安装之前。 Boost 安装位于我的机器上:“C:\Program Files\boost\boost_1_39”。无论如何,我做了以下事情:
- 将项目的“Additional Include Directories”目录设置为“C:\Program Files\boost\boost
_1_39” - 在 VS2008 的工具 - 选项 - 项目和解决方案 - VC++ 目录 - 包含文件中添加了“C:\Program Files\boost\boost
_1_39”
我的 stdafx.h 文件中有许多 Boost 包含。编译器在尝试打开第一个时失败 - #include <boost/algorithm/string/string.hpp>
我已经确认上述文件确实位于“C:\Program Files\boost\boost_1_39\boost\algorithm\string\string.hpp”
我继续得到:致命错误 C1083:无法打开包含文件:'boost/algorithm/string/string.hpp':没有这样的文件或目录
任何关于其他检查的提示将不胜感激。
同样,这是一个几年前编译良好的应用程序,但现在已将源代码移至新机器/编译器。
【问题讨论】:
标签: boost visual-c++ include