VS2010:静态链接到单个库中

Ben*_*Ben 11 visual-studio-2010 static-linking

情况:

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

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

闲逛选项窗口,我似乎没有看到这样的选择.真的全有或全无吗?

谢谢,-Ben

Ben*_*Ben 27

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

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

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

2)将.lib文件所在的目录添加到属性 - >链接器 - >常规:其他库目录.

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

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

  • 你不是白痴,你(可能)是人.请注意,如果您同时构建两个项目(即在同一解决方案中),则可以将一个项目设置为依赖另一个项目,Visual Studio将自动导入库,而无需将其显式添加到"附加"依赖". (6认同)
  • 不是白痴......感谢你写这个答案,我需要它. (3认同)