对于在Windows上分发的基于wxHaskell的应用程序,是否可以在应用程序旁边分发必要的WX DLL,而不必单独安装WX?

我希望能够将应用程序作为zip文件分发,而不要求用户安装任何东西。那可能吗?

最佳答案

我绝不是wxHaskell或wxWidgets专家,但是...

对于您的用例,听起来像您需要静态链接的库,而不是DLL。 WxWidgets seems to be fine with that。因此,如果使用ghc -static -optl-static -optl-pthread,则应获得所需的结果。

一些注释:-static选项不是真正必需的:这是ghc的默认设置。 -optl选项将传递给gcc。 -optl-static在您正在使用的任何C库中静态链接(我想wxHaskell使用了某些链接)。对我来说,-optl-pthread是不可思议的,但是seems like a good idea

10-07 14:26