我可以在我自己的静态库项目中包含一个现有的静态库吗?

Can I include an existing static library in my own static library project?

我正在 visual studio 创建一个静态库项目供个人使用,我想将另一个现有的静态库包含到我自己的静态库中。
通常(对于可执行项目)我可以在项目属性中设置额外的 include 和 lib 目录,但这次菜单不同,我不知道要使用哪些设置。我该怎么做?

您可以在静态库中包含静态库,但通常会导致膨胀和其他问题。

最好的方法通常是使用 #pragma 将 link 库添加到您的 'public header',这样它会自动 linked:

#pragma comment(lib,"nameoflibIneed.lib")

我想出了一种让它工作的 hacky 方法。 我只是像在普通项目中一样正常包含库,然后才将项目类型更改为 .lib。
显然,即使项目配置页面中的相应菜单消失,更改项目类型后附加依赖项也会得到保存。