【发布时间】:2012-11-02 07:26:43
【问题描述】:
我有一个 Visual Studio 解决方案 myvs.sln,路径如下:c:\dir1\dir2\dir3\myvs\myvs\myvs.sln。我在c:\dir1\dir2\dir3\boostxxx\ 中安装了 boost 版本 xxx。
我在项目->properties->c/c++->general:../..;../../boostxxx。在 boost 库中,包含文件具有以下语法:#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 之前有“\”,然后变为“/”。
很可能我不明白相对路径是如何工作的。另请注意,我只想引用相对路径而不是绝对路径。有人可以帮忙吗?我在 windows 平台上使用 c++ Visual Studio 2010。
【问题讨论】:
-
问:您的 Visual Studio“包含”列表中有(全部!)boost 头目录吗?它们是用“;”分隔的吗?
-
不,我只有安装了 boost 的基本目录:../../boostxxx。在包含路径列表中
标签: c++ visual-studio-2010 include include-path