我是 C++ 的新手。在这个项目中,我使用 Visual C++ 2010 Express。我正在尝试使用parserlib。下载了文件,甚至打开了示例。现在我尝试创建一个空项目,并且迷失了如何包含它的文件......我尝试将 parserlib 放入“源文件”中,并像这样包含它:
#include "parserlib/parserlib.hpp"
// OR
#include "parserlib.hpp"
两者都没有工作。我想我需要设置一些包含路径之类的?
我是 C++ 的新手。在这个项目中,我使用 Visual C++ 2010 Express。我正在尝试使用parserlib。下载了文件,甚至打开了示例。现在我尝试创建一个空项目,并且迷失了如何包含它的文件......我尝试将 parserlib 放入“源文件”中,并像这样包含它:
#include "parserlib/parserlib.hpp"
// OR
#include "parserlib.hpp"
两者都没有工作。我想我需要设置一些包含路径之类的?
然后包括使用:
#include "parselib.hpp"
您可以阅读此堆栈问题的详细答案:visual c++: #include files from other projects in the same solution
您需要配置项目属性。在 C++ 下添加额外的包含目录以指向头文件的位置。例如,将其指向您的 parserlib 文件夹,然后
#include <parserlib.hpp>
应该管用。您还需要配置链接器选项,以便它链接到任何 .lib 文件。将保存 .lib 文件的目录添加到其他库目录,然后将特定 .lib 文件添加到其他库文件。
查看您指定的 github 项目。您必须自己从源 .cpp 文件构建 .lib 文件。否则,您将在链接时得到未解决的参考错误。即编译器从头文件中读取声明,但找不到函数的定义(在.cpp 文件中)。
有关如何执行此操作的帮助,请参阅以下内容:http: //msdn.microsoft.com/en-us/library/ms235627.aspx