我有几个使用 GNU 工具链(automake、conf、flex、bison、gcc,...)在 Linux 和 OSX 上开发的 C 自由软件/开源库,但我偶尔会收到提供 Windows DLL 的请求。我希望能够提供这些,而无需花费大量时间和金钱进行 Windows Visual Studio 开发。我确实有一个可用的 Windows XP 虚拟机,而且我也知道该软件是可移植的,因为偶尔我会获得补丁以使其内置在 Windows 上。
我应该使用什么方法或工具?在 Linux 上交叉编译?使用 Visual Studio Express 或其他东西?我更喜欢从 SVN 存储库完全自动化的东西。我不认为 cygwin 是一种解决方案,因为据我了解这些问题 - 链接和 DLL,它似乎不能提供 Windows 开发人员需要的东西。