【问题标题】:How do I create a C++ library in VS 2008?如何在 VS 2008 中创建 C++ 库?
【发布时间】:2010-11-28 05:10:24
【问题描述】:

我在 VS 2008 中工作,并且有几个 C++ 项目,并且想构建自己的库以在项目之间共享。第一个项目称为“项目 1”。

我将库创建为单独的 Win 32 项目,并选择了 DLL。我使用“添加参考”将项目 1 中的参考添加到库中。我还添加了“附加参考搜索路径”。我在项目 1 的 cpp 文件顶部添加了#include "Library.h"。

但是,我收到错误消息:致命错误 C1083:无法打开包含文件:'Library.h':没有这样的文件或目录。

我该怎么做?

谢谢!

【问题讨论】:

  • 引用Library.h 表示该库位于项目的本地目录中。情况并非如此,因为多个项目将需要该库。

标签: c++ visual-studio-2008 dll


【解决方案1】:

在 Visual C++ 的术语中,引用项目不会将其添加到包含搜索路径(这是从 .NET 的范式转变)。因为在 C++ 中,include 可以做各种各样的事情——例如,你甚至可以#include <not_even_a_c_file.txt>

无论如何,您的快速解决方案是将包含路径也添加到项目 1。您可以在项目属性 > C++ > 常规下找到它。您需要在“其他包含目录”下添加项目 2 的路径。

【讨论】:

    【解决方案2】:

    如果项目位于不同的文件夹中,您可能需要执行以下操作:

    #include "../libproject/Library.h"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      相关资源
      最近更新 更多