4

环境:

  • 操作系统:feodra 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

并找到库:

  • libwx_baseu-2.8.so
  • libwx_gtk2u_aui-2.8.so
  • libwx_gtk2u_gl-2.8.so
  • ……

我尝试了 cabal install wx --exteral-lib-dirs=/usr/lib ,但仍然没有运气。

4

4 回答 4

4

我不是wx专家,但您可能还需要这些库的 C 头文件。为这些库查找您的发行版的“开发”包;在许多发行版中,这些包的名称与库包本身相同,但在名称末尾添加了“-dev”。

于 2012-03-18T17:11:28.650 回答
3
sudo apt-get install libwxgtk-media3.0-dev

为我工作

于 2014-08-14T03:40:21.910 回答
2

我已经解决了这个问题(我只花了一个月的时间 :))——你需要g++在你的机器上安装。您可以使用sudo yum install gcc-c++.

于 2012-04-10T17:32:04.127 回答
1

我没有解决方案,但昨晚我在新的 Debian Wheezy 安装中遇到了完全相同的问题,这让我认为这可能是 cabal 中 wx 的打包问题。

于 2012-03-19T06:06:54.950 回答