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" в конце имени.

sudo apt-get install libwxgtk-media3.0-dev

работает для меня

У меня нет решения, но вчера вечером я столкнулся с точно такой же проблемой при новой установке Debian Wheezy, что заставляет меня думать, что это может быть проблема с упаковкой wx в cabal.

Другие вопросы по тегам