在Mac OS X上静态链接wxHaskell

8
我希望在Mac OS X上分发一个wxHaskell应用程序。如何创建一个可以独立使用而无需用户安装任何额外库的Mac OS X应用程序?
我注意到cabal-macosx项目为Mac OS X创建了.app包。当我构建了示例wxHello应用程序时,该应用程序包在我的机器上正常工作(在.cabal文件中添加extra-lib-dirs: /usr/lib后)。但是当我在另一台机器上尝试时,出现错误:Dyld Error Message: Library not loaded: /Users/binil/.cabal/lib/wxc-0.90.0.3/ghc-7.0.4/libwxc.dylib
1个回答

3
你可以将所需的dylibs放置在应用程序包中的Contents/Resources文件夹中,因为这是dylibs搜索路径的一部分。您可以使用项目的复制文件构建阶段自动化此过程。
从技术上讲(尽管这并不总是适用于所有dylibs),您应该能够通过将dylib转换为框架,然后在XCode项目中链接它来正确完成此操作。有一个可用的转换脚本[注意:下载]。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接