【问题标题】:linking mingw dll with windows dll将 mingw dll 与 windows dll 链接
【发布时间】:2013-10-04 06:02:33
【问题描述】:

我在 mingW 中生成了 3 个 dll 文件和 3 个相应的导入库。我已经使用 LINK 将这 3 个 dll 链接到一个 dll(比如 main.dll)中。如果我使用依赖walker单独打开这3个dll,它不会显示错误。如果我打开 main.dll,我会遇到依赖问题并出现以下错误: 错误:由于隐式依赖模块中缺少导出函数,至少有一个模块存在未解析的导入。

谢谢, 马诺吉

【问题讨论】:

  • 您能否详细说明如何将 3 个导入库合二为一?你的意思是 main.dll 依赖于这 3 个 dll,还是你将这 3 个 dll 代码混合在一个更大的 dll 中?
  • 我有one.dll、two.dll和three.dll以及对应的one.lib、two.lib和three.lib。我正在链接这 3 个 dll 以使用链接命令生成 main.dll(例如:link one.lib two.lib three.lib main.o /out:main.dll)

标签: c++ dll mingw


【解决方案1】:

自己解决:我得到了上述问题的解决方案。在链接 dll 之前,我们必须生成 .def 文件,然后链接导入库。它对我有用。该链接提供了解决方案:http://mingw.org/wiki/MSVC_and_MinGW_DLLs

【讨论】:

    【解决方案2】:

    好吧,您刚刚将导入库链接在一起。现在正在链接实际的 DLL。无论如何都行不通:三个 DLL 都有自己的DllMain。你觉得LINK会如何在他们之间做出选择?

    【讨论】:

    • 我得到了上述问题的解决方案。在链接 dll 之前,我们必须生成 .def 文件,然后链接导入库。它对我有用。该链接提供了解决方案:mingw.org/wiki/MSVC_and_MinGW_DLLs
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多