2014-02-14 3 views
1

저는 우분투 13.10을 사용 중이며 wxHaskell을 설치하려고합니다. http://repos.codelite.org/wx3.0/ubuntu/ 저장소에서 wxWidgets 2.9를 설치했습니다.리눅스에 wxHaskell을 설치할 때 오류가 발생합니다.

기본 cabal install wx 날 도착 소스의 GitHub의 저장소 건물에서 다운로드 나에게

src/cpp/eljgrid.cpp:61:65: error: no matching function for call to ‘wxGridCellEditor::PaintBackground(wxRect, wxGridCellAttr*)’ 
    self->PaintBackground(wxRect(x, y, w, h), (wxGridCellAttr*)attr); 
                   ^
[...] 
wxcore-0.90.0.3 depends on wxc-0.90.0.4 which failed to install. 

를 가져옵니다

이 함께 일어나고 및 그것을 해결하기 위해 무엇을해야 무슨
setup: can't find source for Graphics/UI/WXCore/WxcClassInfo in src/haskell, 
dist/build/autogen 
Failed to install wxcore-0.90.1.0 
cabal: Error: some packages failed to install: 
wxcore-0.90.1.0 failed during the building phase. The exception was: 
ExitFailure 1 
Resolving dependencies... 
Configuring wx-0.90.1.0... 
cabal: At least the following dependencies are missing: 
wxcore >=0.90.1.0 
Resolving dependencies... 
cabal: Could not resolve dependencies: 
trying: wx-0.90.1.0 
trying: wx-0.90.1.0:+splitbase 
rejecting: wxcore-0.90.0.3, 0.90.0.1, 0.90, 0.13.2.3, 0.13.2.1, 0.13.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 (conflict: wx-0.90.1.0:splitbase => wxcore>=0.90.1.0) 

? 당신이 wxHaskell의 GitHub의 사본을 복제 한 것처럼

+0

나는 세부 사항을 기억하지 않지만, 어떤 이유로 wxHaskell 패키지는 현재 나뉩니다. 일하는 포크가 있지만 나에 대한 사랑 때문에 나는 그것이 어디에 있었는지 기억할 수 없다. 당신이 적극적으로 그것을 찾는다면 당신이 그것을 찾을 것이라 확신합니다. – Cubic

+0

메일 링리스트에서 https://github.com/atzedijkstra/wxHaskell에있는 포크와 관련된 내용을 보았습니다. 그러나 이제이 URL은 기본 wxHaskell 저장소로 리디렉션됩니다. – Taymon

+0

복제 해 보셨습니까? 나는 그것이 내가 지난 번에 노력했다고 확신한다. (그것은 그렇게 오래 전 아니었다, 11 월 마지막으로 생각했다). 당신은 wxHaskell의 컴포넌트를 1x1로 빌드해야합니다. – Cubic

답변

1

소리가 난다 :

git clone https://github.com/wxHaskell/wxHaskell 

그런 다음 당신이 먼저 빌드 종속성 중 하나를 설치하지 않고 wxHaskell를 설치했습니다.

wxcore의 버전 hackage (아직)에 아니지만, 당신이 그냥 클로닝의 repo에 있음을
cabal: At least the following dependencies are missing: 
wxcore >=0.90.1.0 

(https://github.com/wxHaskell/wxHaskell/blob/master/wxcore/wxcore.cabal 참조)하여 오류 메시지를 확인할 수 있습니다. 그러므로 먼저 wxcore 디렉토리로 가서 해당 라이브러리를 설치하십시오.

편집 : 종속성 트리가 더 깊어졌습니다. 먼저 여러 개의 wx* 패키지를 설치해야합니다.

+0

그렇다면'Graphics/UI/WXCore/WxcClassInfo' 오류에 대해 구체적으로 설명하겠습니까? – Taymon

+0

구체적으로 : 뭔가를 놓치지 않는다면, wxcore 패키지에 소스 파일이 없다는 것보다 종속성 오류가 덜 생길 것입니다. 왜 그런지 모르겠지만 GitHub에는 공식 repo보다 최근에 업데이트 된 포크가 없습니다. – Taymon

1

나는 이것이 오래된 게시물 인 것을 알고있다. 그러나 wxHaskell (리눅스에서)을 설치하는 데 어느 정도 시간이 걸렸다. 따라서 공유 할 가치가있다. https://wiki.haskell.org/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 후 샌드 박스를 사용하는 경우가) :

cabal install wxdirect 
cabal install wxc 
cabal install wxcore 
cabal install wx 
관련 문제