gpt4 book ai didi

c++ - Windows 上 Mingw 的 DLL 依赖项

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:19 25 4
gpt4 key购买 nike

我正在开发一个程序,该程序使用 autotools 作为其构建系统并在 Linux 上编译良好。为了为 windows 构建,我试图让 mingw 交叉编译器为 windows 工作。现在,当我在 linux 上编译并移动到 windows 时,我当然会丢失一些默认情况下未安装在 windows 上的 dll。这会导致缺少 dll 错误。由于 LGPL 的限制,我无法静态链接我的程序。

所以我的问题是在这种情况下交叉编译的正确方法是什么?我觉得我需要将我的 exe 包装在一个安装程序中,该安装程序会自动解析并安装 Windows 的 dll 依赖项,但我无法找到解释如何执行此操作的内容。基本上我在考虑 yum/apt-get for windows。如何管理 Windows 上的 dll 依赖项?我是 Linux 用户,不是 Windows 用户,所以请多多包涵。

最佳答案

如果您可以将开发转移到 Windows 机器上,可能是最简单的事情。但除此之外,您可以使用 Wine 在您的 Linux 机器上安装 Windows-Mingw。 (IIRC winetricks 甚至有一个目标)这样你就可以“感觉”到 Windows 上的问题。一个替代方案可能是虚拟机中的 Windows,但 Wine 应该可以用于开发环境。

我还强烈建议您安装 Microsoft Visual C++。快速版本会很好。 MSVC++ 附带了许多工具,可以让您的生活更轻松,例如 dll 依赖性检查器等。另外一个极好的信息来源是 Sysinternals。来自 Mark Russinovich 和他的工具 blog .

关于c++ - Windows 上 Mingw 的 DLL 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8319071/

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