【发布时间】:2020-06-05 19:37:32
【问题描述】:
我目前正在使用c++ 在 Windows (dll) 上开发一个共享库。
该库依赖于另一个外部库。
将它们连接在一起的最佳方式是什么?
- 将外部库作为静态库链接到我的共享库中?
- 将其链接为共享库并将
dll提供给正在使用我的共享库的应用程序?
对于第二种情况,如果我创建一个使用我自己创建的共享库以及外部库作为共享库的应用程序会发生什么?
例如,如果我的共享库是使用外部库版本 1.1 构建的,并且应用程序使用较新的版本,例如 1.3 ?现在dlls 应该不同了,但我如何将它们提供给主应用程序?
是否有一些关于如何处理这种情况的最佳做法或建议?
【问题讨论】:
标签: c++ dll shared-libraries static-libraries