VS 2017 C 静态LIB与 /MD项目依赖性问题编辑



我是一个Unix后端开发人员,在维护Visual Studio项目方面具有很小的滚动。我的绝大多数代码都在Linux上运行,带有小的Windows足迹。这里有一个专有项目特定的规则,该规则指出所有系统依赖性都必须动态链接,但是系统上尚未安装的所有其他依赖项,我不幸的是,这些依赖项必须是静态的。换句话说,我可以使用Boost,POCO,MySQL ,Zeromq等,但是这些必须静态链接。我也无法创建自己的DLL。我的Linux大脑猜测该规则是我的Windows问题。

我有一个大型静态库,作为项目的一部分,其中许多常见的代码链接到其他程序中。该静态库是编译/MD的,这似乎是我在Windows上要做的才能动态链接系统库。但是,我需要该库在静态上链接到其他程序。当我将VS 2017中图书馆的引用添加到其他项目中时,什么也不会发生,符号无法解决,我会收到很多链接错误。为了解决这个问题,我通过链接器 -> input->其他依赖项将库将我的库编码为其他各个项目,并且在时尚之后的"工作",代码链接和运行,但VS不能解决静态库依赖关系。虽然我可以继续使用此解决方案,但这并不理想。重建解决方案始终会导致故障(或旧代码中的链接到新构建),因为大静态库总是最长的,而其他项目都不知道等待该构建才能完成。解决方法是首先构建静态库,然后构建整个项目。

有人在Visual Studio中更好地了解了继续进行的最佳方法吗?

有人可以帮助我理解为什么这会被投票吗?这不是一个巨魔,我几乎不是一个学生试图让某人做我的作业,这是我在专业环境中弄清楚的真正问题。我以为这是stackoverflow的全部点?

,所以这很简单。当我添加参考时,我实际上没有单击复选框。罗伯特·安德烈·朱克(Robert Andrzejuk)的第二条评论有所帮助,我以前读过,但第一次没有注意到小复选框。

在"添加参考"页面上(右键单击"解决方案浏览器"中的项目,附加 ->引用...),必须选择该项目旁边的复选框。添加参考小部件

最新更新