我有一个包含许多项目的Visual Studio解决方案(如果它有所不同,则为c ++)。某些项目生成在其他项目的链接步骤中需要的.lib文件。创建此解决方案的人员已经构建了将这些.lib文件复制到单个文件夹中的步骤。他还将该文件夹添加到每个项目的附加库目录属性中。
是否有更简洁的方法在解决方案中包含这些文件?
编辑:不确定是否重要,但项目会生成DLL,其他项目包含的.lib文件只是中间文件。
答案 0 :(得分:1)
配置为静态库的项目会生成.lib文件。通常,这些是未来可能用于另一个项目/应用程序的核心部分。将这些项目用于应用程序时,可以将它们添加到Visual Studio中的当前解决方案中。在这种情况下,您的应用程序是启动项目,其他是静态或动态库项目。
为了构建和运行您的应用程序,您必须将其他所需项目添加为引用。这些项目将在您的应用程序之前构建,并将在您的应用程序exe旁边生成.lib或.dll文件。换句话说,在发布文件夹中。一旦编译完成,如果它们没有变化,它们将不会再次编译。
此方法可确保应用程序是自包含的,并且可以直接部署/释放。
在VS 2013中,在将相关项目添加到解决方案后,您必须选择应用程序项目作为startUp项目。导航到属性/ CommonProperties / References 并添加所需项目(之前必须将它们添加到解决方案中)。
<强>链接:强>
如何添加参考: https://msdn.microsoft.com/en-us/library/wkze6zky.aspx