0

Cabal Sandbox に Reactive-banana、wx、wxcore をインストールしようとしています。を実行するcabal install --only-dependenciesと、次のエラー メッセージが表示されます。

src\cpp\eljlistctrl.cpp: In function 'int ListCmp(long int, long int, long int)':
src\cpp\eljlistctrl.cpp:16:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
src\cpp\eljlistctrl.cpp:16:53: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
src\cpp\eljlistctrl.cpp: In function 'bool wxListCtrl_SortItems(wxListCtrl*, void*, void*)':
src\cpp\eljlistctrl.cpp:478:41: error: cast from 'EiffelSort* {aka _EiffelSort*}' to 'long int' loses precision [-fpermissive]
src\cpp\eljlistctrl.cpp:478:44: error: invalid conversion from 'int (*)(long int, long int, long int)' to 'wxListCtrlCompare {aka int (*)(long long int, long long int, long long int)}' [-fpermissive]
C:\wxWidgets-3.0.2\include/wx/msw/listctrl.h:342:10: error:   initializing argument 1 of 'bool wxListCtrl::SortItems(wxListCtrlCompare, wxIntPtr)' [-fpermissive]

何が問題で、これを解決する方法は?

4

1 に答える 1

0

このファイルのコードは間違っているようで、64 ビット ビルドのように見えても 32 ビット タイプを使用しています。後のバージョンで修正されない限り、唯一の解決策は 32 ビットでビルドすることです。つまり、32 ビットの Haskell インストールを使用します。

于 2015-02-12T22:26:29.957 に答える