Macos Mac OS X上的静态链接wxHaskell
我想在Mac OS X上发布一个wxHaskell应用程序。如何创建一个Mac OS X应用程序,它可以独立使用,而用户不必安装任何额外的库Macos Mac OS X上的静态链接wxHaskell,macos,haskell,ghc,static-linking,wxhaskell,Macos,Haskell,Ghc,Static Linking,Wxhaskell,我想在Mac OS X上发布一个wxHaskell应用程序。如何创建一个Mac OS X应用程序,它可以独立使用,而用户不必安装任何额外的库 我注意到一个为Mac OS X制作.app捆绑包的项目。当我构建示例wxHello应用程序时,该捆绑包在我的机器上运行良好(在将额外的lib dirs:/usr/lib添加到.cabal文件后)。但是当我在另一台机器上尝试时,我得到了一个错误:Dyld错误消息:Library not loaded:/Users/binil/.cabal/lib/wxc-0
我注意到一个为Mac OS X制作
.app
捆绑包的项目。当我构建示例wxHello应用程序时,该捆绑包在我的机器上运行良好(在将额外的lib dirs:/usr/lib
添加到.cabal
文件后)。但是当我在另一台机器上尝试时,我得到了一个错误:Dyld错误消息:Library not loaded:/Users/binil/.cabal/lib/wxc-0.90.0.3/ghc-7.0.4/libwxc.dylib
你可以将所需的dylib放在你的应用包中的Contents/Resources
文件夹中,因为这是dylibs搜索路径的一部分。您可以使用项目的复制文件生成阶段来自动执行此操作
从技术上讲(虽然这并不总是适用于所有dylib),您应该能够通过将dylib转换为框架,然后在XCode项目中针对它进行链接来“正确”地完成它。有[注:下载]