在Mac OS X上静态链接wxHaskell

时间:2012-05-16 09:45:17

标签: macos haskell ghc static-linking wxhaskell

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

我注意到cabal-macosx项目为Mac OS X制作了.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

1 个答案:

答案 0 :(得分:3)

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

从技术上讲(虽然这并不总是适用于所有dylib),但您应该能够通过将dylib转换为Framework,然后在XCode项目中链接它来“正确”将其拉出。有a conversion script available [注意:下载]。