gpt4 book ai didi

c++ - 强制所有符号从链接的 lib 文件导出到 DLL

转载 作者:行者123 更新时间:2023-11-28 06:38:30 25 4
gpt4 key购买 nike

在 Visual Studio 2012 中有一个 DLL 项目,它会引入一些 lib 文件。 lib 文件中的代码将适当的 __declspec(dllexport) 应用于函数和类。问题是,visual studio 不会从 lib 文件中提取所有导出。它只会从 obj 的形式中提取所需的 lib 文件。

这意味着,目前我的 DLL 项目中有一个虚拟函数,它仅引用函数以确保 obj 被拉入。

现在,有没有办法让 visual studio 提供包括库中的所有 obj,这样我就不需要这个虚拟方法了?

最佳答案

如果我没理解错的话,你有几个静态库,你想将它们全部加入到一个 DLL 中。

当您编译库时,它被编译为静态库。

静态库符号仅在使用时包含在内。

我认为最好的解决方案是尝试使用 def 文件,但它不适合类。看这里:Exporting from a DLL Using DEF Files

关于c++ - 强制所有符号从链接的 lib 文件导出到 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com