mingw - 链接 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 属性,但它不允许我这样做。
解决方案
推荐阅读
- javascript - 如何将此js语音识别代码变成for循环?
- python - Python 脚本无法捕获所有 TCP 数据包
- javascript - 如何使用 CKEditor5 和带有 REACT 的 CKFinder 获取“CKEditorFuncNum”获取参数?
- android - 如何为 Android 10 及更高版本获取路径 /storage/emulated/0/Download/file_name.mime_type
- python - Discord Bot 在不应该的情况下随机发送多次命令
- regex - 返回破折号后跟单个字符
- components - 当`customElement:true`时如何使用`svelte-spa-router`?
- python - 使用 jupyter notebook 导入熊猫时出现 Python 错误 - UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfa in position 3152: invalid start byte
- angular - Angular RxJS 主题订阅和取消订阅
- reactjs - 将另一个组件的 function 和 useStates 作为 props 传递