【问题标题】:DLL not found despite static linking尽管静态链接,但未找到 DLL
【发布时间】:2021-01-03 09:06:57
【问题描述】:

我的Library 文件夹中有bass.libbass_fx.libzlib.lib,我的项目中有Additional Dependencies

但是当我运行我的程序时,它抱怨找不到bass.dllbass_fx.dllzlib.dll

如何解决这个问题?

【问题讨论】:

标签: c++ visual-studio-2017 static-linking


【解决方案1】:

如果你想静态链接,首先你必须确保你拥有的 *.lib 是真正的静态库而不是动态库(似乎是这种情况)。

您可以使用 Visual Studio 命令行工具中的 dumpbin 来验证这些 .lib 中的内容。

【讨论】:

  • 我知道 DLL 链接的工作原理,但我想静态链接特定的库。
  • 我认为 OP 试图问的是他试图静态链接它,但应用程序正在请求一个 .dll 文件。
  • 如果你的 exe 抱怨它找不到 dll - 在这种情况下你不是静态链接
猜你喜欢
  • 2017-06-15
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 2019-12-16
  • 1970-01-01
  • 1970-01-01
  • 2010-09-30
  • 1970-01-01
相关资源
最近更新 更多