Настройка рабочей цепочки инструментов D2.x (с gtkd) в Ubuntu 10.04

Я играл с D несколько дней и был в восторге от этого, пока, то есть, Я пытался заставить gtkd работать. Теперь я потратил большую часть трех дней, пытаясь получить рабочую настройку, и начинаю (читай; давным-давно) немного деморализоваться. Мне было интересно, может ли кто-нибудь помочь, прежде чем я сдаюсь. Большая часть информации, которую я могу найти в Интернете, устарела, поэтому я не уверен, что я даже прав в том, что считаю, что это вообще возможно.

Остальное касается всего того, что я пробовал до сих пор, и вы можете нет необходимости читать его, если у вас есть быстрое решение, поэтому не стесняйтесь переходить к ... [Перейти сюда]

Итак, во-первых, мне нужно знать, действительно ли танго доступно для использования с D2.0, я считаю что изначально этого не было, но теперь D2.x таков, что вы можете использовать танго и фобо вместе друг с другом. Если это не так, то я думаю, что упал на первом препятствии, и это не начало.

Шаги, которые я предпринял до сих пор.

  1. Я установил gdc из репозиториев ubuntu
  2. Я установил заголовки libtango из репозиториев (обратите внимание, только заголовки, библиотеки отсутствуют, так что это не очень помогает)
  3. Я вручную установил dsss

Эта установка будет скомпилировать D, но когда я подошел к установке gtkd (с dsss), он скомпилировался, но я получил всевозможные ошибки (относящиеся к танго) при попытке скомпилировать что-либо с его помощью. Ну, как я уже упоминал, у меня не было библиотек, так что это не должно было быть неожиданностью. Я попытался установить библиотеки tango вручную, но все равно получил множество ошибок, и в конце концов обратился к dsss net install tango , который предупредил меня, что я не смогу вернуться к фобосу (что-то, что смущало меня, как я уже упоминал, я думал, что эти два могут использоваться вместе друг с другом) в любом случае я продолжил, и это полностью испортило мою настройку. Я не мог сейчас скомпилировать D.

Извините, я не мог более подробно рассказать, какие ошибки я получил в том последнем разделе, я, честно говоря, не помню.

В любом случае, я удалил все, что установил. И начал заново.

  1. Я установил gdc из репозиториев
  2. Я установил dsss вручную

Теперь я прочитал, что последнее танго не работает с gdc (не уверен, правда ли это), поэтому я

  1. Получил deb для dmd и установил его.
  2. Установил последнее танго (библиотеки и заголовки) вручную.
  3. Установил gtkd с dsss

Теперь я не могу заставить dsss распознавать dmd, поэтому могу использовать только gdc с ним. Однако это не относится к танго. Если я использую dmd напрямую, он находит tango и gtkd, но я получаю ошибки о том, что volatile не рекомендуются. То, что очевидно верно в D2.x, что возвращает меня к "

[Перейти сюда]

Если кто-нибудь может дать мне пошаговые инструкции о том, как настроить рабочую установку, я буду бесконечно благодарен!

Спасибо, Т.

Обновление: «Мы там!»

Итак, я загрузил dmd.2.049.zip с http://www.digitalmars.com/d/download.html и распаковал домой каталог и выполнил экспорт PATH = $ PATH: ~ / dmd2 / linux / bin (спасибо dsimcha).

Забыл о dsss . Получил svn-версию gtkd в соответствии с инструкциями по адресу http://www.dsource.org/projects/gtkd/wiki/UsingSubversion . Отредактировал 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).

5
задан tjm 10 October 2010 в 14:19
поделиться