有.dll文件和头文件时如何制作.lib文件

新手上路,请多包涵

我正在尝试在 Visual Studio 中创建一个能够访问已经存在的 .dll 文件的应用程序。我需要应用程序来调用例程。我也有一个已经存在的头文件。

我一直在互联网上研究,发现我需要创建一个.lib文件。在这里查看类似问题,我找到了一个链接:http: //support.microsoft.com/kb/131313 但是我无法按照说明进行操作。

链接中的信息说要制作一个 DEF 文件(我在其他地方读到这需要编译为同名的 DLL,但不确定该名称是什么,与 .dll 文件同名?)。但我不明白第一个方向,“使用 DUMPBIN /EXPORTS”。然后我需要“存根”函数,然后处理 .OBJ 文件(我不知道这些文件是什么)。

有没有类似于上面链接的分步指导,易于遵循?

原文由 hde 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 519
1 个回答

这是使用 Cygwin 的解决方案:

  • 安装 gendefmingw64-x86_64-binutils Cygwin 软件包
  • 在 Cygwin 控制台中运行:
   gendef.exe awesome.dll
  x86_64-w64-mingw32-dlltool.exe -d awesome.def -l awesome.lib

  • 你在同一个目录中得到 awesome.lib

VS 2019 链接器使用此文件链接得很好。

原文由 user2745509 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题