我是重构的库,现在很少有模块项目和一个主要的。主要参考所有模块和模块相互引用(根据需要)。最后,主项目为空,并启用“链接库依赖关系”标志。 (VS2013 / VS2012,所有项目.lib)
在库解决方案中,构建成功,结果库链接成功,以及需要此lib的所有外部项目都可以正常工作。
但我希望该库成为许多解决方案的一部分(作为git子模块),这里我遇到问题。在过去,我只是将MyLibrary.vcxproj添加到SomeProject.sln,结束获得非常棒的结果。现在我得到了一堆链接错误(缺少.lib)。它的发生是因为项目引用只需要生成.lib文件,并且没有说“构建一些项目来获取lib”。
所以这里有完整的问题:
如果我有一些项目,那需要在之前构建一些其他项目,并且我希望使用该项目产生许多解决方案,我应该做什么,以获得项目依赖性而不向该解决方案添加some other projects
。完美的结果:如果我不需要改变解决方案属性。
接受自定义构建步骤。
答案 0 :(得分:0)
好的,我解决了。这里是MSDN。
您应该添加主项目文件自定义构建步骤devenv FullPathToSolution/Main.sln /build
请注意,在快递版devenv is missing中。所以我的自定义构建看起来像这样:
"$(VC_ExecutablePath_x86)\..\..\Common7\IDE\WDExpress.exe" "$(ProjectDir)/../AX.sln" /build