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

问题描述

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

解决方法

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

最好的方法通常是使用 #pragma 将链接库添加到您的“公共标题”,以便自动链接:

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

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