与Windows上的Mingw的DLL依赖关系

Dav*_*ond 5 c++ dll mingw autotools cross-compiling

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

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

小智 -4

也许最简单的事情就是您可以将开发转移到 Windows 计算机上。但除此之外,您还可以使用 Wine 在 Linux 机器上安装 Windows-Mingw。(IIRC winetricks 甚至有一个目标)这样您就可以“感觉”Windows 上的问题。另一种选择是虚拟机中的 Windows,但 Wine 对于开发环境来说应该没问题。

我还强烈建议您安装 Microsoft Visual C++。快速版本就可以了。MSVC++ 附带了许多工具,可以让您的生活变得更加轻松,例如 dll 依赖性检查器等。另一个优秀的信息来源是Mark Russinovich 及其博客中的Sysinternals工具。