Visual Studio使用所需项目构建项目

时间:2013-12-13 07:59:16

标签: c++ visual-studio-2012 static-libraries visual-studio-2013

我是重构的库,现在很少有模块项目和一个主要的。主要参考所有模块和模块相互引用(根据需要)。最后,主项目为空,并启用“链接库依赖关系”标志。 (VS2013 / VS2012,所有项目.lib)

在库解决方案中,构建成功,结果库链接成功,以及需要此lib的所有外部项目都可以正常工作。

但我希望该库成为许多解决方案的一部分(作为git子模块),这里我遇到问题。在过去,我只是将MyLibrary.vcxproj添加到SomeProject.sln,结束获得非常棒的结果。现在我得到了一堆链接错误(缺少.lib)。它的发生是因为项目引用只需要生成.lib文件,并且没有说“构建一些项目来获取lib”。

所以这里有完整的问题: 如果我有一些项目,那需要在之前构建一些其他项目,并且我希望使用该项目产生许多解决方案,我应该做什么,以获得项目依赖性而不向该解决方案添加some other projects。完美的结果:如果我不需要改变解决方案属性。 接受自定义构建步骤。

1 个答案:

答案 0 :(得分:0)

好的,我解决了。这里是MSDN

您应该添加主项目文件自定义构建步骤devenv FullPathToSolution/Main.sln /build

请注意,在快递版devenv is missing中。所以我的自定义构建看起来像这样:

"$(VC_ExecutablePath_x86)\..\..\Common7\IDE\WDExpress.exe" "$(ProjectDir)/../AX.sln" /build