0

可能重复:
visual c++:#include 来自同一解决方案中其他项目的文件

我是 C++ 的新手。在这个项目中,我使用 Visual C++ 2010 Express。我正在尝试使用parserlib。下载了文件,甚至打开了示例。现在我尝试创建一个空项目,并且迷失了如何包含它的文件......我尝试将 parserlib 放入“源文件”中,并像这样包含它:

#include "parserlib/parserlib.hpp"
// OR
#include "parserlib.hpp"

两者都没有工作。我想我需要设置一些包含路径之类的?

4

2 回答 2

1
  1. 右键单击项目,然后选择属性。
  2. 选择配置属性->C/C++->常规。
  3. 在 Additional Include Directories 下设置路径。

然后包括使用:

#include "parselib.hpp"

您可以阅读此堆栈问题的详细答案:visual c++: #include files from other projects in the same solution

于 2012-10-20T10:18:45.110 回答
0

您需要配置项目属性。在 C++ 下添加额外的包含目录以指向头文件的位置。例如,将其指向您的 parserlib 文件夹,然后

#include <parserlib.hpp>

应该管用。您还需要配置链接器选项,以便它链接到任何 .lib 文件。将保存 .lib 文件的目录添加到其他库目录,然后将特定 .lib 文件添加到其他库文件。

查看您指定的 github 项目。您必须自己从源 .cpp 文件构建 .lib 文件。否则,您将在链接时得到未解决的参考错误。即编译器从头文件中读取声明,但找不到函数的定义(在.cpp 文件中)。

有关如何执行此操作的帮助,请参阅以下内容:http: //msdn.microsoft.com/en-us/library/ms235627.aspx

于 2012-10-20T10:16:52.487 回答