如何配置一个项目创建供第二个项目使用的 .lib 的 Visual Studio 2015 解决方案?
Posted
技术标签:
【中文标题】如何配置一个项目创建供第二个项目使用的 .lib 的 Visual Studio 2015 解决方案?【英文标题】:How do I configure a Visual Studio 2015 solution where one project creates .lib used by a second project? 【发布时间】:2016-07-12 19:43:52 【问题描述】:我有一个包含许多项目的 Visual Studio 解决方案(如果它有所作为,则使用 c++)。一些项目会生成一个 .lib 文件,在其他项目的链接步骤中需要该文件。创建此解决方案的人具有将这些 .lib 文件复制到单个文件夹中的构建步骤。他还将该文件夹添加到每个项目的 Additional Library Directories 属性中。
有没有更简洁的方法在解决方案中包含这些文件?
编辑:不确定是否重要,但项目会生成 DLL,其他项目包含的 .lib 文件只是中间文件。
【问题讨论】:
当然,右键单击使用库的项目的引用节点>添加引用并勾选创建库的项目。无需复制或更改设置。 【参考方案1】:配置为静态库的项目会生成 .lib 文件。通常,这些是将来可能用于另一个项目/应用程序的核心部分。在将这些项目用于应用程序时,可以将它们添加到 Visual Studio 中的当前解决方案中。在这种情况下,您的应用程序是启动项目,而其他应用程序是静态或动态库项目。
为了构建和运行您的应用程序,您必须添加其他必需的项目作为引用。这些项目将在您的应用程序之前构建,并将在您的应用程序 exe 旁边生成 .lib 或 .dll 文件。换句话说,在发布文件夹中。一旦编译完成,如果它们没有变化,它们将不会再次编译。
这种方法可确保应用程序是独立的,并且可以直接部署/发布。
在 VS 2013 中,将相关项目添加到解决方案后,您必须选择您的应用程序项目作为启动项目。导航到 Properties/CommonProperties/References 并添加所需的项目(它们必须事先添加到解决方案中)。
链接:
如何添加参考: https://msdn.microsoft.com/en-us/library/wkze6zky.aspx
更多信息:https://msdn.microsoft.com/en-us/library/ez524kew.aspx
【讨论】:
我已经添加了一个项目到项目的引用,但是仍然找不到 .lib 文件。以上是关于如何配置一个项目创建供第二个项目使用的 .lib 的 Visual Studio 2015 解决方案?的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的项目中创建第二个目标来为 iOS 创建一个预填充的数据库