对于在 Windows 上分发的基于 wxHaskell 的应用程序,我是否可以在应用程序旁边分发必要的 WX DLL,而无需单独安装 WX?
我希望能够将应用程序作为 zip 文件分发,并且不需要用户安装任何东西。那可能吗?
我绝不是 wxHaskell 或 wxWidgets 专家,但是......
对于您的用例,听起来您想要静态链接的库,而不是 DLL。WxWidgets 似乎对此很好。所以如果你使用ghc -static -optl-static -optl-pthread
,你应该得到你想要的结果。
一些注释:该-static
选项实际上不是必需的:它是 ghc 的默认设置。选项被-optl
传递给 gcc。-optl-static
您正在使用的任何 C 库中的静态链接(我想 wxHaskell 使用了一些)。对我-optl-pthread
来说是黑魔法,但这似乎是个好主意。