在Mac OS X上静态链接wxHaskell

Bin*_*mas 8 macos haskell wxhaskell ghc static-linking

我想在Mac OS X上分发一个wxHaskell应用程序.如何创建可以独立使用的Mac OS X应用程序而无需用户安装任何额外的库?

我注意到了为Mac OS X 制作捆绑包的cabal-macosx项目.app.当我构建示例wxHello应用程序时,应用程序包在我的机器上正常工作(添加extra-lib-dirs: /usr/lib.cabal文件后).但是当我在另一台机器上试用它时,我得到了错误:Dyld Error Message: Library not loaded: /Users/binil/.cabal/lib/wxc-0.90.0.3/ghc-7.0.4/libwxc.dylib.

Mah*_*dsi 3

您可以将所需的 dylib 放入Contents/Resources应用程序包内的文件夹中,因为这是 dylib 搜索路径的一部分。您可以使用项目的复制文件构建阶段自动执行此操作。

从技术上讲(尽管这并不总是适用于所有 dylib),您应该能够通过将 dylib 转换为框架,然后在 XCode 项目中链接它来“正确”地实现它。有一个可用的转换脚本[注意:下载]。