【问题标题】:Visual Studio: project reference vs link static libVisual Studio:项目参考与链接静态库
【发布时间】:2021-05-11 22:19:27
【问题描述】:

在 Visual Studio 中,当我想在我的解决方案中使用现有项目时,我可以将其添加为引用,或者将其添加为其他项目属性中的静态链接库。当我应该使用 with 选项以及这两种方法有哪些好处时,我感到困惑。 PS:谈谈 C++ 项目。

【问题讨论】:

  • 添加引用可确保项目的正确构建顺序。添加外部库时应使用添加静态库。

标签: c++ visual-studio linker project static-libraries


【解决方案1】:

在我看来,当一个项目需要使用库时,你至少要做两件事:

  1. 包含库对应的头文件
  2. 链接时,在VS中添加对应的.lib

文件 当您的解决方案中有多个项目时,例如,项目 A 是 exe,项目 B 是静态库。如果项目A依赖项目B,你需要做三件事:

  1. 在A项目中包含B的头文件
  2. 在Project A的link选项中添加b.lib,注意debug/relase的区别
  3. 每次更新B,都需要先编译B,再重新编译A。

由于以上动作都是标准动作,VS提供了一个函数叫Add Reference,自动完成这两个动作:

  1. 链接A时,自动带b.lib,debug/release可以自动区分
  2. 当项目B发生变化时,如果项目B在项目A编译之前编译

如果您想了解更多信息,您可以参考 Microsoft Docs 关于 Create and use a static libraryManage references in a project

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多