我读过可以在Linux上使用mingw来构建来自C / C ++的Windows可执行文件。
其他语言可以做到这一点,以及流行的GUI库如何?
特别是我对OCaml和Haskell感兴趣的语言和libSDL,wxWdgets和GTK作为库。
答案 0 :(得分:3)
语言是否支持无关紧要 - 重要的是编译器(除非你使用像Java这样的WORA语言)。要回答您的问题,可以在Linux上构建交叉编译器以定位Windows平台。据我所知,SDL,wxWidgets和GTK都有Windows版本,但你必须使用针对Windows的编译器编译它们才能获得可以运行的目标代码。
交叉编译非常混乱,因为您需要拥有要定位的每个体系结构和平台的库的一个副本,并且它们都必须安装在不同的位置,因此您需要使用链接器标记很多。
Here's a blog post解释如何获取针对Windows的Linux的GCC发行版。关于Haskell和OCaml,遗憾的是我在这些领域并不知情,但一般情况都适用。