【问题标题】:Including external DLL dependencies in your dll project?在您的 dll 项目中包含外部 DLL 依赖项?
【发布时间】:2013-05-24 12:43:52
【问题描述】:

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

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

假设:

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

【问题讨论】:

  • (删除了 c# 标签;似乎不适用 - .NET 的规则非常不同)

标签: c++ c dll msbuild


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多