我正在开发一个程序,该程序使用autotools构建系统并在linux上编译好。为了构建Windows,我试图让一个mingw交叉编译器为windows工作。现在,当我在linux上编译并移动到窗口时,我当然缺少一些默认情况下未安装在windows上的dll。这导致dll错误丢失。由于LGPL的限制,我无法静态链接我的程序。
所以我的问题是在这种情况下交叉编译的正确方法是什么?我觉得我需要将我的exe包装在一个安装程序中,该安装程序会自动解析并安装windows的dll依赖项,但我无法找到解释如何执行此操作的内容。基本上我是在考虑yum / apt-get for windows。如何在Windows上管理dll依赖项?我是一个Linux家伙,而不是一个Windows家伙,所以请耐心等待。
答案 0 :(得分:-3)
如果你可以将开发转移到Windows机器上,最简单的事情可能就是。但除此之外,您可以使用Wine在Linux机器上安装Windows-Mingw。 (IIRC winetricks甚至有这个目标)这样你就可以对windows上的问题产生“感觉”。另一种选择可能是虚拟机中的Windows,但Wine应该适用于开发环境。
我还强烈建议您安装Microsoft Visual C ++。快递版本会很好。 MSVC ++中有许多工具可以让你的生活变得更轻松,比如dll依赖检查器等。另外一个很好的信息来源是Mark Russinovich和他Sysinternals的blog工具。