Здание библиотеки :
Я бы порекомендовал взглянуть на рекомендации по сборке для проекта Вот шаги, которые они размечают для построения библиотеки:
- Получите последнюю стабильную версию DSSS и установите ее в своей системе.
- [НЕОБЯЗАТЕЛЬНО]. Обновите файл dsss.conf в корне проекта до
удовлетворить ваши потребности. В противном случае обратите внимание на «defaulttargets»
ключ. Если вы хотите стандартную сборку / установку gtkD, по умолчанию
все в порядке.
Сборка gtkD. Перейти в корень проекта (где находится этот файл
находится) и выполните следующую команду:
$ dsss build
Теперь вы можете устанавливать библиотеки в вашу файловую систему. От
корень проекта, запустите:
$ dsss install **--prefix=/usr/local**
Не забудьте установить префикс в соответствии с вашими потребностями. "/ USR / местные"
является нормальным значением по умолчанию и должно работать на большинстве систем без дальнейшей
действие. Если выбранного префикса нет в вашем PATH, не забудьте
обновите переменные среды. Импортные файлы также получат
автоматически устанавливается на выбранный префикс. Примечание: root-доступ может
необходимо выполнить этот шаг в соответствии с настройками вашей системы.
- Создайте свои собственные программы, используя предоставленные файлы dsss.conf из любого
из демонстрационных папок. Обратите особое внимание на флаги сборки, используемые для
построить демо. «-L-ldl» необходим в системах Linux.
- Веселись!
Использование библиотеки:
После этого вы можете использовать библиотеку несколькими различными способами в своей собственной программе в зависимости от того, как она собирается :
Если вы используете DSSS для создания своего собственного проекта, все, что вам нужно сделать, это импортировать модули в код, подобный следующему:
import gtk.MainWindow;
import gtk.Label;
import gtk.Main;
void main(string[] args)
{
Main.init(args);
MainWindow win = new MainWindow("Hello World");
win.setDefaultSize(200, 100);
win.add(new Label("Hello World"));
win.showAll();
Main.run();
}
Ваш dss.conf будет выглядеть так:
name = helloworld
[helloworld.d]
target = helloworld
И используйте обычные шаги для сборки и установки:
$ dsss build
$ dsss install
Edit: :
Я только что заметил, что вы хотите использовать DMD напрямую, для компиляции вашего проекта вы можете использовать:
dmd helloworld.d -ofhelloworld -L+gtk.lib
Обратите внимание, что этот стиль сборки не рекомендуется для больших проектов, и вы должны использовать DSSS, когда это возможно.