在dll项目中包含外部DLL依赖项?

时间:2013-05-24 12:43:53

标签: c++ c dll msbuild

我团队中的一个人正在研究一个依赖于MKL数学库DLL的C DLL。我们对某些事情感到有些困惑。

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

让我们说:

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

1 个答案:

答案 0 :(得分:4)

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

编辑:按Which Intel® Math Kernel Library (Intel® MKL) libraries are "Redistributables"?判断,应该没问题。)