对于在Windows上分发的基于wxHaskell的应用程序,我是否可以在应用程序旁边分发必要的WX DLL,而无需单独安装WX?
我希望能够将应用程序作为zip文件分发,而不需要用户安装任何东西。这可能吗?
答案 0 :(得分:2)
我绝不是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。