【问题标题】:C++ Project dependencies issue Visual studio 2005C++ 项目依赖问题 Visual Studio 2005
【发布时间】:2009-01-29 21:52:55
【问题描述】:

我正在开发一个数据管理项目,该项目会定期删除特定文件夹中的文件。该解决方案有三个项目,其中一个是应用程序,另外两个是静态库。现在我想再添加一个项目,它是一个用于日志记录的静态库。日志记录静态库项目有一个应用程序项目引用的头文件。当我构建解决方案时,由于找不到头文件而出现错误。当我添加日志静态库项目时,我还通过检查项目依赖项中的适当 bix 使应用程序项目依赖它。 谁能帮帮我?

【问题讨论】:

    标签: c++ visual-studio visual-c++-2005


    【解决方案1】:

    它需要一个额外的包含文件路径来引用头文件目录...

    项目->属性->配置属性->C/C++->附加包含目录

    它不会自动获取头文件路径,它只知道如何链接到项目......它完全未定义头文件应该在哪里。或者即使你有一个头文件,你也可以根据需要转发引用其他项目中的东西!

    【讨论】:

    • +1 ...我只想添加...不要忘记设置更改所有配置的附加包含目录。我忘记这个的次数......!
    【解决方案2】:

    要让静态链接库在 VS 中工作,您需要做两件事。编译器需要能够找到您引用的符号的声明,并且链接器需要能够解析完整的定义。当您将 .lib 文件添加到 VS 项目时,这符合第二个义务。为了满足第一个,您必须在第一个引用之前在源层次结构中的某个位置包含头文件,并且您还必须告诉项目在哪里可以找到头文件。 VS 中的依赖项设置仅设置构建顺序 - 它们在这里无济于事。您需要确保您的头文件所在的文件夹已添加到项目属性中的“其他包含目录”设置中,或者是主 VS 选项中的全局包含目录之一。您还必须确保将 .lib 添加到链接器的“附加依赖项”设置中。

    【讨论】:

      猜你喜欢
      • 2022-09-28
      • 1970-01-01
      • 2010-10-15
      • 2021-04-13
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 2010-10-14
      相关资源
      最近更新 更多