2

我团队中的一个人目前正在开发一个依赖于 MKL 数学库 DLL 的 C DLL。不过,我们对某些事情感到有些困惑。

这个问题更多的是关于在构建自己的 DLL 时处理依赖 DLL 的标准方法。

比方说:

  • 我们的程序是在 Visual Studio 中作为 C 程序编写/编译的
  • 它依赖于用 C++ 编写的 MKL DLL(工作正常)
  • 使用我们 DLL 的人如何获得 MKL?我们应该以某种方式将它包含在我们的 DLL 中吗?我们是否告诉他们分别得到那个?单独获取它甚至可以这样工作吗?我不确定他们导入我们的 DLL 和 MKL DLL 是否会使我们的 DLL 正确检测到 MKL。
4

1 回答 1

4

假设 MKL DLL 具有允许您使用 DLL 重新分发它们的许可证,最简单的答案就是将它们包含在其中。只要 Windows 找到您的 DLL,将所有DLL(您的和 MKL 的)放在一起将意味着它以相同的方式找到 MKL DLL。

编辑:判断哪些英特尔® 数学核心库(英特尔® MKL)库是“可再发行组件”?,应该没问题。)

于 2013-05-24T12:46:07.293 回答