1

私はUbuntu 13.10を使用しており、wxHaskellをインストールしようとしています。http://repos.codelite.org/wx3.0/ubuntu/リポジトリから wxWidgets 2.9 をインストールしました。

基本cabal install wxは私を取得します

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.

GitHub リポジトリからダウンロードしてソースからビルドすると、次のようになります。

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)

これで何が起こっていて、それを修正するために何が必要ですか?

4

2 に答える 2

1

これが古い投稿であることは承知していますが、(Linux で) 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
于 2016-09-03T17:05:26.997 に答える
1

wxHaskell の github コピーを複製したようです。

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

次に、ビルド依存関係を最初にインストールせずに wxHaskell をインストールしようとしました。エラー メッセージに注意してください。

cabal: At least the following dependencies are missing:
wxcore >=0.90.1.0

そのバージョンの wxcore は (まだ) ハックされていませんが、クローンしたばかりのリポジトリにあります ( https://github.com/wxHaskell/wxHaskell/blob/master/wxcore/wxcore.cabalを参照)。したがって、最初にwxcoreディレクトリに移動し、cabal でそのライブラリをインストールします。

編集:依存関係ツリーがさらに深くなることに注意してください。wx*最初にいくつかのパッケージをインストールする必要があります。

于 2014-02-14T20:43:28.453 に答える