Ubuntu 10.04に作業D2.xツールチェーン(GTKDを使用)をセットアップする
質問
私は数日間Dと遊んでいて、GTKDを機能させようとするまで、それについて非常に興奮していました。私は今、仕事のセットアップを得ようとして3日間の最高の部分を無駄にし、少し士気を失い始めています(読んで、かなり前に)。あきらめる前に誰かが助けることができるかどうか疑問に思っていました。私がオンラインで見つけることができる多くの情報は時代遅れなので、これが可能であると考えているのは正しいかどうかはわかりません。
これの残りの部分は、私がこれまでに試したことについてです。迅速な解決策があれば読む必要がないかもしれないので、自由にジャンプしてください... [ここにジャンプ
ですから、まず、Tangoは実際にD2.0で使用できるようになりました。元々ではなかったと思いますが、D2.XはTangoとPhobosを互いに使用できるようなものです。これが真実でない場合、私は最初のハードルに落ちたと思いますが、これは非スターターです。
私がこれまでに行ったステップ。
- UbuntuリポジトリからGDCをインストールしました
- リブタンゴヘッダーをリポジトリからインストールしました(注、ヘッダーのみ、Libsが利用できないため、あまり役に立ちません)
- DSSSを手動でインストールしました
このセットアップはDをコンパイルしますが、GTKD(DSSSを使用)のインストールに来たとき、コンパイルしましたが、使用しているものをコンパイルしようとすると、あらゆる種類のエラー(Tangoに関連)がありました。まあ、私が言及したように、私はLibsを持っていなかったので、これは予想外ではなかったはずです。私はタンゴLIBを手動でインストールしようとしましたが、それでもたくさんのエラーがあり、最終的にはに頼りました dsss net install tango
とにかく、私はフォボスに戻ることができないと私に警告しました(私が言及したように私を混乱させたようなものは、私がお互いに並んで使用できると思ったように)、とにかく進み、それが私のセットアップを完全に台無しにしました。私は今Dをコンパイルできませんでした。
申し訳ありませんが、最後のセクションでどのエラーを得たかについてこれ以上明確にすることはできませんでした。正直に覚えていません。
とにかく、インストールしたすべてを削除しました。そして新たに始めました。
- ReposからGDCをインストールしました
- DSSSを手動でインストールしました
私は今、最新のタンゴがGDCで動作しないことを読んでいます(これが本当かどうかはわかりません)。
- DMDのDebを入手し、それをインストールしました。
- 最新のタンゴ(LIBSとヘッダー)を手動でインストールしました。
- DSSSでGTKDをインストールしました
これで、DSSSにDMDを認識できないため、GDCのみを使用できます。しかし、それはタンゴを見つけられません。 DMDを直接使用すると、TangoとGTKDが見つかりますが、エラーが発生します volatile
非推奨される声明。 D2.Xで明らかに当てはまるもので、「Tangoはサポートされていない」に戻ります。
混乱している!
ここにジャンプ
ワーキングセットアップのセットアップを取得する方法について、誰かが私にステップバイステップの指示を与えることができれば、私は永遠に感謝します!
ありがとう、T。
アップデート: "があった!"
そこで、dmd.2.049.zipからダウンロードしました http://www.digitalmars.com/d/download.html そして、私のホームディレクトリに抽出し、aをしました export PATH = $PATH:~/dmd2/linux/bin
(Dsimchaに感謝)。
忘れた dsss
. 。の指示に従ってGTKDのSVNバージョンを取得しました http://www.dsource.org/projects/gtkd/wiki/usingsubversion. 。編集 GNUmakefile
プレフィックスを変更します /home/me/dmd2/linux
そして、しました make install
.
編集 ~/dmd2/linux/bin/dmd.conf
したがって、含まれるパスを含む ../include
(GTKD LIBSが入れられます ../lib
そのため、ライブラリパスを編集する必要はありませんでした)。
最後に、gtkdとコンパイルするには、libgtkdとlibdlに対してリンクする必要がありました。 dmd mydprog.d -L-lgtkd -L-ldl
(JPFに感謝)。
解決
タンゴはD2で動作しません。それを移植するためにずっと前にいくつかの努力がありましたが、この種の壁にぶつかり、これが実際に終了するかどうかは不明です。 D2のOtoh Phobosはです 多くの D1のPhobosよりも優れているため、Tangoの不足は見た目ほど悪くはありません。
GDCはD2の古代バージョンをサポートしています。 GTKDがコンパイルする可能性はまったくありません。参照DMDコンパイラを使用する必要があります。
一般に、LinuxでDMDを設定する適切な方法は、DMD.2.0xx.zipをホームディレクトリに単純に解凍して、
export PATH = $PATH:~/dmd2/linux/bin
DMD実行可能ファイルがあなたのパスにあることを確認するため。その後、すべてが機能するはずです(DMD2とPhobosで)。
他のヒント
DMDにリンカーに引数を渡す必要がある場合は、-Lをプレフィックスする必要があります。 GTKDの場合、GTKDライブラリとLibdlにリンクする必要があると思います。
-L-lgtkd -L-ldl