微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。