情况:
我正在使用VS2010构建一个库,它依赖于LibraryA。我只使用LibraryA提供的许多功能之一,所以我想静态链接它。
我正在阅读的所有内容都告诉我将整个项目设置为静态链接到MFC,这是我不想做的事情。我的库很好地动态链接到windows DLL;我只是想静态链接到LibraryA。
在选项窗口中闲逛,我似乎没有看到这样的选项。它真的全有或全无吗?
谢谢, -ben
答案 0 :(得分:27)
在这里回答我自己的问题:
您需要做的就是静态链接VS中的库:
1)将.lib文件添加到属性中找到的列表 - >链接器 - >输入:附加依赖项。
2)将.lib文件所在的目录添加到属性 - >链接器 - > general:附加图书馆目录。
如果.lib文件是静态链接库,那么您就是这么做的。
我感到困惑的主要原因是.lib文件也可能是dll旁边的伴随文件,而不是静态库本身。