- 我有一个简单的,自包含的开源Haskell应用程序,可以在
cabal build
的Windows系统上编译。我们假设它使用一个或两个非平凡的C库,例如OpenGL。
- 我在Linux上开发,无法访问Windows机器。
问题:如何将我的应用编译为一个简单的.exe
文件,Windows用户可以轻松下载并运行该文件?
限制:
- 没有付费的构建服务(例如AppVeyor)
- 我不使用非自由软件(特别是我不会安装Windows)
- 在客户端没有安装Haskell开发环境
- 如果可能,不在客户端安装第三方软件(例如其他库等)
一些可能的解决方案:
- 交叉编译
- 免费构建服务(例如travis-ci,但适用于Windows)