Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux上安装wxHaskell时发生生成错误_Linux_Haskell_Wxhaskell - Fatal编程技术网

在Linux上安装wxHaskell时发生生成错误

在Linux上安装wxHaskell时发生生成错误,linux,haskell,wxhaskell,Linux,Haskell,Wxhaskell,我在Ubuntu 13.10上尝试安装wxHaskell。我从http://repos.codelite.org/wx3.0/ubuntu/存储库 基本的阴谋集团安装wx让我 src/cpp/eljgrid.cpp:61:65:错误:调用“wxGridCellEditor::PaintBackground(wxRect,wxGridCellAttr*)”没有匹配的函数 self->PaintBackground(wxRect(x,y,w,h),(wxGridCellAttr*)attr); ^

我在Ubuntu 13.10上尝试安装wxHaskell。我从
http://repos.codelite.org/wx3.0/ubuntu/
存储库

基本的
阴谋集团安装wx
让我

src/cpp/eljgrid.cpp:61:65:错误:调用“wxGridCellEditor::PaintBackground(wxRect,wxGridCellAttr*)”没有匹配的函数
self->PaintBackground(wxRect(x,y,w,h),(wxGridCellAttr*)attr);
^
[...]
wxcore-0.90.0.3依赖于安装失败的wxc-0.90.0.4。
从GitHub存储库下载并从源代码构建使我:

setup:在src/haskell中找不到图形/UI/WXCore/wxcsclassinfo的源代码,
距离/构建/自动生成
未能安装wxcore-0.90.1.0
阴谋集团:错误:某些软件包未能安装:
wxcore-0.90.1.0在构建阶段失败。例外情况是:
退出失败1
正在解析依赖项。。。
正在配置wx-0.90.1.0。。。
阴谋集团:至少缺少以下依赖项:
wxcore>=0.90.1.0
正在解析依赖项。。。
阴谋集团:无法解析依赖项:
尝试:wx-0.90.1.0
正在尝试:wx-0.90.1.0:+splitbase
拒绝:wxcore-0.90.0.3、0.90.0.1、0.90、0.13.2.3、0.13.2.1、0.13.2.2、,
0.12.1.7, 0.12.1.6, 0.12.1.5, 0.12.1.4, 0.12.1.3, 0.12.1.2, 0.12.1.1,
0.11.1.2, 0.11.1.1, 0.11.1.0, 0.11.0, 0.10.13.0, 0.10.13, 0.10.12, 0.10.11,
0.10.10, 0.10.9, 0.10.8, 0.10.7, 0.10.6, 0.10.5, 0.10.4, 0.10.3, 0.10.2,
0.10.1(冲突:wx-0.90.1.0:splitbase=>wxcore>=0.90.1.0)

这是怎么回事?需要什么来修复它?

听起来您已经克隆了wxHaskell的github副本:

git clone https://github.com/wxHaskell/wxHaskell
然后,您尝试安装wxHaskell,而不首先安装其任何构建依赖项。请注意您的错误消息:

cabal: At least the following dependencies are missing:
wxcore >=0.90.1.0
wxcore的这个版本还没有被破解,但它已经在你刚刚克隆的回购协议中了(请参阅)。因此,首先转到
wxcore
目录,然后cabal安装该库


编辑:请注意,依赖关系树更深。您需要先安装几个
wx*
软件包。

我知道这是一篇老文章,但安装wxHaskell(在Linux上)花了我一定的时间,因此值得分享。在上给出的说明需要重新更新

第一:

sudo apt-get install libglu1-mesa-dev
sudo apt-get install libwxgtk3.0-dev
sudo apt-get install libwxgtk-media3.0-dev
然后(如果您使用沙箱,则在
cabal sandbox init
之后):


我不记得具体细节,但由于某种原因,wxHaskell包目前已损坏。有一把工作叉,但为了我的爱,我记不起它在哪里了。如果你积极寻找,我相信你会找到它的。我在邮件列表上看到了对它的引用,fork在。但是,该URL现在重定向到主wxHaskell存储库。您尝试过克隆它吗?我很确定上次我试的时候(我想那是在不久前的去年11月)。但是,您必须构建wxHaskell 1-by-1的组件https://github.com/atzedijkstra/wxHaskell; wxHaskell/bin/mk cabal,然后是的,我做了,这就是第二组错误消息的来源。那么我会具体如何处理
Graphics/UI/WXCore/wxclassinfo
错误?具体来说:除非我遗漏了什么,这看起来不像是一个依赖性错误,而是wxcore包中缺少一个预期存在的源文件。我不知道为什么不是这样,GitHub上也没有比官方回购更新得更多的分叉。
cabal install wxdirect
cabal install wxc
cabal install wxcore
cabal install wx