我正在使用C++在Windows上开发一个共享库(dll)。该库依赖于另一个外部库。
最佳的链接方式是什么?
1. 将外部库作为静态库链接到我的共享库中? 2. 将其链接为共享库,并向使用我的共享库的应用程序提供DLL?
如果选择第二种方式,如果我创建一个应用程序,并使用我自己创建的共享库和一个外部库作为共享库,会发生什么?
例如,如果我的共享库是使用外部库版本1.1构建的,而应用程序使用更新的版本,例如1.3?现在DLL应该是不同的,但我该如何将它们提供给主应用程序?
是否有一些最佳实践或建议来处理这种情况?
最佳的链接方式是什么?
1. 将外部库作为静态库链接到我的共享库中? 2. 将其链接为共享库,并向使用我的共享库的应用程序提供DLL?
如果选择第二种方式,如果我创建一个应用程序,并使用我自己创建的共享库和一个外部库作为共享库,会发生什么?
例如,如果我的共享库是使用外部库版本1.1构建的,而应用程序使用更新的版本,例如1.3?现在DLL应该是不同的,但我该如何将它们提供给主应用程序?
是否有一些最佳实践或建议来处理这种情况?