【问题标题】:How to prevent static library from getting duplicated?如何防止静态库被重复?
【发布时间】:2018-01-13 16:39:59
【问题描述】:

我有一个第 3 方静态库 L (pjsip.lib)。这个静态库依赖于许多静态变量和函数。

我使用 L 创建了一个 DLL D。 我创建了一个同时使用 D 和 L 的应用程序 A。

这里我有一个问题。看起来 L 使用了多个静态函数和变量的实例,并且它们具有不同的值,具体取决于它是由 A 直接访问还是通过 L 访问。我无法将 L 构建为 DLL。有什么方法可以让 A 和 D 使用相同的代码段?

我正在使用 Visual C++ (2015)。

【问题讨论】:

    标签: c++ visual-studio visual-c++ dll static-libraries


    【解决方案1】:

    将静态库放在它自己的 dll 中并导出您需要的所有符号(使用 DEF)文件。现在您的 exe 和其他 dll 都可以动态链接到它。

    【讨论】:

      猜你喜欢
      • 2018-11-06
      • 2015-08-14
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多