gpt4 book ai didi

c++ - 在链接行中包含额外的库

转载 作者:行者123 更新时间:2023-11-28 08:28:07 25 4
gpt4 key购买 nike

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

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

在 Project Properties > Linker > Input > Additional Dependencies 下我指定了 bar.libbar.dll 的导入库,即使它不需要链接foo.exe 成功。

既然我已将其标记为链接依赖项,我还需要将 bar.dll 与我的应用程序一起分发吗?

最佳答案

不,这不是必需的。

导入库只是一个库,EXE 将仅包含对所用函数的引用。顺便说一句,您可以使用 DUMPBIN.EXE 实用程序或依赖项 walker(请参阅 http://www.dependencywalker.com/)来验证这一点,它们是 Visual Studio 包的一部分。只需键入 DUMPBIN.EXE foo.exe/imports 或使用 dependencies walker 打开 foo.exe。

关于c++ - 在链接行中包含额外的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com