首页 > 解决方案 > 链接 DLL 时,如何让 MinGW gcc 忽略 VERSIONINFO 中的 InternalName?

问题描述

我刚刚在 Windows 上从源代码编译了 Harfbuzz。它下载并编译了所有依赖项,生成了具有类似 Linux 文件名的 DLL,例如libfreetype-6.dll问题是如果我将此库链接到我的应用程序,freetype.dll则会添加一个依赖项。因此,为了制作我的应用程序,我需要为 Harfbuzz 保留 libfreetype-6.dll 和一个名为 freetype.dll 的副本,以使我的应用程序正常工作。

看起来 MinGW 将 VERSIONINFO 中的 InternalName 属性视为 SONAME 并将依赖项添加到该名称而不是库的文件名。有没有办法覆盖此行为并将依赖项添加到 libfreetype-6.dll 中?

我试图在 CFF Explorer 中编辑 InternalName 属性,但它不允许我这样做。

标签: mingwmingw-w64

解决方案


推荐阅读