2012-05-16 20 views
8

Quiero distribuir una aplicación wxHaskell en Mac OS X. ¿Cómo hago para crear una aplicación Mac OS X que se pueda usar de manera independiente sin que el usuario tenga que instalar ninguna biblioteca adicional?Enlace estático wxHaskell en Mac OS X

me di cuenta el proyecto cabal-macosx que hace .app paquetes para Mac OS X. Cuando construí el ejemplo de aplicación wxHello, el paquete de aplicación funcionó bien en mi máquina (después de añadir extra-lib-dirs: /usr/lib al archivo .cabal). Pero cuando lo probé en otra máquina, recibí el error: Dyld Error Message: Library not loaded: /Users/binil/.cabal/lib/wxc-0.90.0.3/ghc-7.0.4/libwxc.dylib.

Respuesta

3

Puede colocar los archivos DLL obligatorios en la carpeta Contents/Resources dentro de su paquete de aplicaciones, ya que es parte de la ruta de búsqueda de dylibs. Puede automatizar esto utilizando la fase de compilación de archivos de copia del proyecto.

Técnicamente (aunque esto no siempre funciona para todos los dylibs), debería ser capaz de llevarlo a cabo "correctamente" convirtiendo el dylib en un Framework, luego vinculándolo en su proyecto XCode. Hay a conversion script available [nota: descargar].