代码之家  ›  专栏  ›  技术社区  ›  Nick Meyer

包括链接线上的额外库

  •  0
  • Nick Meyer  · 技术社区  · 14 年前

    当链接一个可执行文件时,如果它没有引用链接行上某个DLL中的任何符号,它在运行时是否仍依赖于该DLL?

    为了使问题具体化,假设我正在从visualstudio项目构建一个应用程序 foo

    在项目属性下>链接器>输入>我指定的其他依赖项 bar.lib 的导入库 bar.dll ,即使不需要链接 foo.exe

    我还需要分发吗 条形图.dll

    1 回复  |  直到 14 年前
        1
  •  1
  •   Oleg    14 年前

    不,不需要。

    导入库只包含一个库,EXE将只包含对所用函数的引用。为了验证这一点,您可以使用DUMPBIN.EXE实用程序或dependencies walker(请参阅 http://www.dependencywalker.com/ DUMPBIN.EXE foo.exe /imports 或者用依赖项walker打开foo.exe。