2012-02-23 5 views
1

これは暴言ではありません。それは技術的な質問です。gtk2hsとwxはもっと確実にビルドできますか?

すべての能力のハスケルコーダーは、gtkを構築することは大きなハードルであることに同意しているようです。たとえ専門家でさえ、それをキャバルインストールするときに指をかぶっているようです。多くのコンポーネントを持つ大規模なシステムです。 gtkがインストールされているシステムでは、コンポーネントの年齢とバージョンが大きく異なります。いくつかの部分と構成は、異なるOSなどで完全に異なります。

これらの技術的な制限は永遠にありますか?あるいは、ビルドの信頼性を失う原因が他にもありますか?

+2

これは、ライブラリのアクセシビリティと使い方に関するOSの問題だと思います。私はLinuxなどで問題を抱えている「専門家」について聞いたことがありません。 – ivanm

+0

「本当の」専門家が私をここに戻すことができるかもしれませんが、私はそれを最初に試してみませんか多くの手間を要します。 – amindfv

+0

OS XとWindowsはLinuxよりも悪いかもしれませんが、これは私の厳密な質問です。ユーザーのシステムのばらつきによって、これは決してうまくいかないでしょうか?コードやシステムを構築する? – amindfv

答えて

2

大きな問題はgtk2hsがCabalの範囲外のリソースに依存していることです。適切に動作させるには外部ライブラリが必要です。 CabalはHaskell専用のものには最適ですが、外部のリソースや依存関係をサポートすることは特に優れていません。

安定したgtk2hsビルドのための最善の希望は、システムのパッケージマネージャを使用することです。これらのパッケージマネージャは、これらの異なる依存関係を処理する上で非常に優れているからです。

しかし、塩の粒で私が言ったことすべてを取る:私はほとんど手の経験がありません。私はthis postのように私が読んだものを中心に私の考えを基にしています。

+0

カバールは素晴らしいと私はあなたに同意しません。実際、それはまともなパッケージマネージャーとしての機能豊富なものではありません(最も基本的なアンインストール機能はありません)。 – Trismegistos

+1

@Trismegistos:それはパッケージマネージャよりビルドシステムのほうが多いからです。ビルド、テスト、基本的な依存関係の解決にも役立ちますが、それだけです。それは私がリンクしている記事はすべてについてです:P概要は、あなたのOSのパッケージ管理を重要なものに使うべきであるということです。 –

1

Gtk2Hsは実際にインストールするのがはるかに簡単になるように努力しましたが、現在のところWindows上では非常に簡単です:GTKからオールインワンパッケージをインストールしてから、 "cabal install gtk2hs-buildtools "" cabal install gtk "と動作します... Linuxではそれほど難しくありません:カバリングシーケンスの前にgtk用の開発パッケージをインストールするだけです。

これは完璧だとは言えませんが、常に最新のものではなくGTKのいくつかのバージョンを避けなければならないとは言いませんが、これまでの状況よりはるかに優れています)。

もちろん、主な問題はすべてのケースでハスケルではなく、図書館のCの部分であり、ハスケルとカバルはテーブルに自分の苦労をもたらしますが、実際には関連していません。 Cabal-install、特にghc-pkgの改善が将来的に役立つことを願っています(潜在的な問題について読む優れた記事:http://www.vex.net/~trebla/haskell/sicp.xhtml、すべてがキャバルを守る前にそれを読むように強制されるべきです)。

+0

+1はSICP参照のみの場合です。 – amindfv

関連する問題