【发布时间】:2011-10-11 06:48:15
【问题描述】:
对于在 Windows 上分发的基于 wxHaskell 的应用程序,我能否在应用程序旁边分发必要的 WX DLL,而无需单独安装 WX?
我希望能够以 zip 文件的形式分发应用程序,并且不需要用户安装任何东西。这可能吗?
【问题讨论】:
标签: dll haskell wxwidgets wxhaskell
对于在 Windows 上分发的基于 wxHaskell 的应用程序,我能否在应用程序旁边分发必要的 WX DLL,而无需单独安装 WX?
我希望能够以 zip 文件的形式分发应用程序,并且不需要用户安装任何东西。这可能吗?
【问题讨论】:
标签: dll haskell wxwidgets wxhaskell
我绝不是 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。
【讨论】: