对于在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。