Статическое связывание wxHaskell на Mac OS X

Я хочу распространять приложение wxHaskell в Mac OS X. Как мне создать приложение для Mac OS X, которое можно использовать отдельно, без установки пользователем дополнительных библиотек?

Я заметил проект cabal-macosx, который создает .app пакетов для Mac OS X. Когда я создавал пример приложения 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.


person Binil Thomas    schedule 16.05.2012    source источник


Ответы (1)


Вы можете поместить необходимые dylib в папку Contents/Resources в вашем комплекте приложений, так как это часть пути поиска dylib. Вы можете автоматизировать это, используя этап сборки файлов копирования проекта.

Технически (хотя это не всегда работает для всех dylib), вы должны быть в состоянии выполнить это «правильно», преобразовав dylib в Framework, а затем связав его с ним в своем проекте XCode. Доступен скрипт преобразования [примечание: скачать].

person Mahmoud Al-Qudsi    schedule 18.05.2012