Распространение приложения на основе wxHaskell в Windows - PullRequest
3 голосов
/ 22 июля 2011

Для приложения на основе wxHaskell, распространяемого в Windows, могу ли я распространять необходимые библиотеки WX прямо рядом с приложением, не выполняя отдельную установку WX?

Я хочу иметь возможность распространять приложение какzip-файл и не требует от пользователя установки чего-либо.Это возможно?

1 Ответ

2 голосов
/ 23 июля 2011

Я ни в коем случае не эксперт по wxHaskell или wxWidgets, но ...

Для вашего случая использования, похоже, что вам нужны статически связанные библиотеки, а не DLL. WxWidgets вроде бы хорошо с этим .Поэтому, если вы используете ghc -static -optl-static -optl-pthread, вы должны получить желаемый результат.

Небольшая аннотация: опция -static на самом деле не нужна: это значение по умолчанию для ghc.Опции -optl передаются в gcc.-optl-static статически ссылки в любых библиотеках C, которые вы используете (и я думаю, что wxHaskell использует некоторые).И -optl-pthread для меня черная магия, но она кажется хорошей идеей .

...