【问题标题】:Referenced libraries in Visual Studio 2010 projectsVisual Studio 2010 项目中的引用库
【发布时间】:2012-02-06 17:06:42
【问题描述】:

假设我有一个包含 2 个项目的 C++ Visual Studio 2010 解决方案:一个具有程序入口点的 主项目,另一个具有 静态库 的项目(链接到主要的),用于其他VS2010解决方案。

静态库项目使用额外的第三方库 (.lib)。目前,该第三方静态库设置在主项目的附加依赖项的链接器 -> 属性页的输入部分,以便整个程序编译。

我的问题是,有没有办法在静态库项目本身中添加这个依赖,所以我不必在每个主项目中手动添加它 em> 来自包含 静态库项目 的不同 VS2010 解决方案?

有不同的方法可以做到这一点吗?可以选择在静态库项目生成的.lib中嵌入这个第三方库吗?这样做有什么好的做法或建议吗?

谢谢!

【问题讨论】:

  • 恐怕没有办法通过静态链接来做到这一点..
  • 只需使用 Project + Add Existing 将 .lib 添加到库项目中,它将被合并。拥有同一个 .lib 的多个副本并不是最好的主意。

标签: c++ visual-studio-2010 static-linking


【解决方案1】:

静态库就像链接器的任何其他输出一样 - 您可以在静态库项目的“库管理器选项”中添加其他依赖项,它们将正常链接。

【讨论】:

    【解决方案2】:

    您的静态库项目使用第三方静态库。您只需要在创建静态库时链接库,并且您的静态库不必随附第三部分,而只需随附您的库。您的静态库将第三方静态库中所有必需的二进制部分嵌入到您的静态库中。

    如果您没有在其他项目中使用第三方库中的任何东西(即,如果您的静态库具有所有其他项目所需的功能),那么您不必链接第三方静态库。只需使用您的静态库即可。

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2011-02-08
      • 1970-01-01
      相关资源
      最近更新 更多