6

私は数日間 D をいじっており、gtkd を動作させようとするまで、かなり興奮していました。私は今、機能するセットアップを取得しようとして 3 日間の大部分を無駄にしており、少し意気消沈し始めています (読んだ; ずっと前に取得しました)。諦める前に誰か助けてくれませんか。私がオンラインで見つけることができる情報の多くは古くなっているので、これが可能であると考えることが正しいかどうかさえわかりません.

残りの部分は、私がこれまでに試したことに関するものであり、簡単な解決策があれば読む必要はないかもしれません。

最初に知っておく必要があるのは、タンゴが実際に D2.0 で使用できるかどうかです。当初はそうではなかったと思いますが、現在 D2.x では、タンゴとフォボを一緒に使用できるようになっています。これが真実でない場合、私は最初のハードルで落ちたと思います。これは初心者ではありません。

これまでに行った手順。

  1. ubuntuリポジトリからgdcをインストールしました
  2. リポジトリからlibtango-headersをインストールしました(注、ヘッダーのみ、利用可能なライブラリがないため、あまり役に立ちません)
  3. 手動で dsss をインストールしました

このセットアップは D をコンパイルしますが、gtkd を (dsss を使用して) インストールしようとするとコンパイルされましたが、それを使用して何かをコンパイルしようとすると、(タンゴに関連する) あらゆる種類のエラーが発生しました。まあ、私が言及したように、私はライブラリを持っていなかったので、これは予想外ではなかったはずです. 私は手動で tango libs をインストールしようとしましたが、まだエラーが山積みで、最終的にはdsss net install tangophobos に戻れないという警告に頼りました (私が言及したように私を混乱させた何かお互いに一緒に使用できます)とにかく、私は続行し、セットアップを完全に台無しにしました. 私は今Dをコンパイルできませんでした。

申し訳ありませんが、最後のセクションでどのようなエラーが発生したかを明確にすることはできませんでした。正直なところ、覚えていません。

とにかく、インストールしたものをすべて削除しました。そして、新たに始めました。

  1. リポジトリから gdc をインストールしました
  2. dsss を手動でインストールしました

最新の tango は gdc で動作しないことを読みました (これが正しいかどうかはわかりません)。

  1. dmdのdebを入手してインストールしました。
  2. 最新の tango (ライブラリとヘッダー) を手動でインストールしました。
  3. 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/linuxmake install.

~/dmd2/linux/bin/dmd.confインクルードパスが含まれるように編集されました../include(gtkDライブラリが配置され../libているため、ライブラリパスを編集する必要はありませんでした)。

最後に gtkD でコンパイルするには、libgtkd と libdl にリンクする必要がありました。これはdmd mydprog.d -L-lgtkd -L-ldl(jpf に感謝します) によって行われました。

4

2 に答える 2

6
  1. Tango は D2 では機能しません。かなり前に移植に向けた努力がありましたが、このような壁にぶつかり、これが実際に完成するかどうかは不明です. D2のOTOHフォボスはD1のフォボスよりもはるかに優れているため、タンゴの欠如は思ったほど悪くはありません.

  2. GDC は、D2 の古いバージョンをサポートしています。gtkD でコンパイルする可能性はまったくありません。リファレンス DMD コンパイラを使用する必要があります。

  3. 通常、Linux で DMD をセットアップする適切な方法は、dmd.2.0xx.zip をホーム ディレクトリに解凍export PATH = $PATH:~/dmd2/linux/binし、DMD 実行可能ファイルがパスにあることを確認することです。その後、すべてが機能するはずです (DMD2 と Phobos を使用)。

于 2010-10-09T23:11:35.070 に答える
4

dmdがリンカに引数を渡すようにする場合は、それらの前に-Lを付ける必要があります。gtkdの場合、gtkdライブラリとlibdlにリンクする必要があると思います。

-L-lgtkd -L-ldl
于 2010-10-10T07:40:59.710 に答える