私は数日間 D をいじっており、gtkd を動作させようとするまで、かなり興奮していました。私は今、機能するセットアップを取得しようとして 3 日間の大部分を無駄にしており、少し意気消沈し始めています (読んだ; ずっと前に取得しました)。諦める前に誰か助けてくれませんか。私がオンラインで見つけることができる情報の多くは古くなっているので、これが可能であると考えることが正しいかどうかさえわかりません.
残りの部分は、私がこれまでに試したことに関するものであり、簡単な解決策があれば読む必要はないかもしれません。
最初に知っておく必要があるのは、タンゴが実際に D2.0 で使用できるかどうかです。当初はそうではなかったと思いますが、現在 D2.x では、タンゴとフォボを一緒に使用できるようになっています。これが真実でない場合、私は最初のハードルで落ちたと思います。これは初心者ではありません。
これまでに行った手順。
- ubuntuリポジトリからgdcをインストールしました
- リポジトリからlibtango-headersをインストールしました(注、ヘッダーのみ、利用可能なライブラリがないため、あまり役に立ちません)
- 手動で dsss をインストールしました
このセットアップは D をコンパイルしますが、gtkd を (dsss を使用して) インストールしようとするとコンパイルされましたが、それを使用して何かをコンパイルしようとすると、(タンゴに関連する) あらゆる種類のエラーが発生しました。まあ、私が言及したように、私はライブラリを持っていなかったので、これは予想外ではなかったはずです. 私は手動で tango libs をインストールしようとしましたが、まだエラーが山積みで、最終的にはdsss net install tango
phobos に戻れないという警告に頼りました (私が言及したように私を混乱させた何かお互いに一緒に使用できます)とにかく、私は続行し、セットアップを完全に台無しにしました. 私は今Dをコンパイルできませんでした。
申し訳ありませんが、最後のセクションでどのようなエラーが発生したかを明確にすることはできませんでした。正直なところ、覚えていません。
とにかく、インストールしたものをすべて削除しました。そして、新たに始めました。
- リポジトリから gdc をインストールしました
- dsss を手動でインストールしました
最新の tango は gdc で動作しないことを読みました (これが正しいかどうかはわかりません)。
- dmdのdebを入手してインストールしました。
- 最新の tango (ライブラリとヘッダー) を手動でインストールしました。
- dsss で gtkd をインストール
現在、dsss に dmd を認識させることができないため、gdc のみを使用できます。ただし、タンゴは見つかりません。dmd を直接使用すると、tango と gtkd が検出volatile
されますが、非推奨のステートメントに関するエラーが発生します。D2.x ではどうやら真実であり、「タンゴもサポートされている」ということを思い出させてくれます。
まあ、私は混乱しています!
【ここにジャンプ】
作業セットアップをセットアップする方法について、順を追って説明してくれる人がいれば、私は永遠に感謝します!
ありがとう、T.
アップデート: 「私たちはそこにいます!」
そこで、 http: //www.digitalmars.com/d/download.html から dmd.2.049.zip をダウンロードし、ホーム ディレクトリに展開してexport PATH = $PATH:~/dmd2/linux/bin
(dsimcha のおかげで) 実行しました。
を忘れましdsss
た。http://www.dsource.org/projects/gtkd/wiki/UsingSubversionの指示に従って、gtkd の svn バージョンを取得しました。GNUmakefile
プレフィックスを に変更するように編集し/home/me/dmd2/linux
、make install
.
~/dmd2/linux/bin/dmd.conf
インクルードパスが含まれるように編集されました../include
(gtkDライブラリが配置され../lib
ているため、ライブラリパスを編集する必要はありませんでした)。
最後に gtkD でコンパイルするには、libgtkd と libdl にリンクする必要がありました。これはdmd mydprog.d -L-lgtkd -L-ldl
(jpf に感謝します) によって行われました。