Cabal Install WX Отсутствует библиотека C
Env:
- ОС: Феодра 16
- Haskell-платформа
- wxGTK-разви
- GHC 7,0,4
Я пытаюсь установить wxHaskell с
Кабал установить WX
Тогда эти ошибки приведены.
Отсутствует зависимость от зарубежных библиотек: * Отсутствующие библиотеки C: wx_baseu-2,8, wx_baseu_net-2,8, wx_baseu_xml-2,8, wx_gtk2u_core-2,8, wx_gtk2u_adv-2,8, wx_gtk2u_html-2,8, wx_gtk2u_qa-2,8, wx_gtk2u_xrc-2,8, wx_gtk2u_aui-2,8, wx_gtk2u_richtext-2.8, wx_gtk2u_media-2.8, wx_gtk2u_stc-2.8, wx_gtk2u_gl-2.8
И эти библиотеки на самом деле существуют в /usr/lib Я набираю следующий в терминале
ls libwx*.so
и нашел libs:
- libwx_baseu-2.8.so
- libwx_gtk2u_aui-2.8.so
- libwx_gtk2u_gl-2.8.so
- ......
Я попытался установить Cabal wx --exteral-lib-dirs=/usr/lib, но все равно не повезло.
4 ответа
Я выяснил проблему (и это заняло у меня большую часть месяца:))- вам нужно иметь g++
установлен на вашей машине. Вы можете установить его с sudo yum install gcc-c++
,
Я не wx
эксперт, но вам, вероятно, дополнительно нужны заголовки C для этих библиотек. Найдите в своем дистрибутиве пакет "development" для этих библиотек; во многих дистрибутивах эти пакеты называются так же, как и сам пакет библиотеки, но с добавлением "-dev" в конце имени.
У меня нет решения, но вчера вечером я столкнулся с точно такой же проблемой при новой установке Debian Wheezy, что заставляет меня думать, что это может быть проблема с упаковкой wx в cabal.