VS2010:静态链接到单个库中

时间:2011-12-20 20:06:28

标签: visual-studio-2010 static-linking

情况:

我正在使用VS2010构建一个库,它依赖于LibraryA。我只使用LibraryA提供的许多功能之一,所以我想静态链接它。

我正在阅读的所有内容都告诉我将整个项目设置为静态链接到MFC,这是我不想做的事情。我的库很好地动态链接到windows DLL;我只是想静态链接到LibraryA。

在选项窗口中闲逛,我似乎没有看到这样的选项。它真的全有或全无吗?

谢谢, -ben

1 个答案:

答案 0 :(得分:27)

在这里回答我自己的问题:

您需要做的就是静态链接VS中的库:

1)将.lib文件添加到属性中找到的列表 - >链接器 - >输入:附加依赖项。

2)将.lib文件所在的目录添加到属性 - >链接器 - > general:附加图书馆目录。

如果.lib文件是静态链接库,那么您就是这么做的。

我感到困惑的主要原因是.lib文件也可能是dll旁边的伴随文件,而不是静态库本身。