www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - how to set up eclipse with ddt and gtkd with dmd the proper way?

Hello everyone,
I know it'll sound a bit stupid but I'm having a very hard time trying to
setup dmd with eclipse and gtkd.
I've only played with d and loved it soo much I decided to get the book but
I want to apply everything from the book on a gui.
At home I use windows 7 and debian, windows 7 for programming. ultimately
what I write should be compilable on both platforms without any
modifications, thats why I think gtkd is the right chose as a gui liberary.

I went ahead and installed d with the dmd installer with all default
options, I also installed eclipse and the ddt pluging.
One minor issue is that every library I add to the build path in eclipse
don't really get added to the build path so I have to edit sc.ini manually.
I don't know if thats a non-finished feature or my own fault but thats
something I can live with.

Then comes a next obstacle, I don't want to use dsss for compiling as it
seems abondoned and want to use dmd itself. however, when I add it to the
build path and try to compile this:
"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();
}"

I get following output:
"OPTLINK (R) for Win32  Release 8.00.8
Copyright (C) Digital Mars 1989-2010  All rights reserved.
http://www.digitalmars.com/ctg/optlink.html
bin\just_a_test.obj(just_a_test)
 Error 42: Symbol Undefined _D3gtk4Main12__ModuleInfoZ
bin\just_a_test.obj(just_a_test)
 Error 42: Symbol Undefined _D3gtk5Label12__ModuleInfoZ
bin\just_a_test.obj(just_a_test)
 Error 42: Symbol Undefined _D3gtk10MainWindow12__ModuleInfoZ
bin\just_a_test.obj(just_a_test)
 Error 42: Symbol Undefined _D3gtk4Main4Main4initFAAyaZv
bin\just_a_test.obj(just_a_test)
 Error 42: Symbol Undefined _D3gtk10MainWindow10MainWindow7__ClassZ
bin\just_a_test.obj(just_a_test)
 Error 42: Symbol Undefined
_D3gtk10MainWindow10MainWindow6__ctorMFAyaZC3gtk10MainWindow10MainWindow
bin\just_a_test.obj(just_a_test)
 Error 42: Symbol Undefined _D3gtk5Label5Label7__ClassZ
bin\just_a_test.obj(just_a_test)
 Error 42: Symbol Undefined
_D3gtk5Label5Label6__ctorMFAyabZC3gtk5Label5Label
bin\just_a_test.obj(just_a_test)
 Error 42: Symbol Undefined _D3gtk4Main4Main3runFZv
--- errorlevel 9"

and I got the same problems when trying to use dfl.
Am I too stuborn? Have I misread some instructions? Does anyone has a
working setup and can tell me how he did it?

oh and andrei, your book looks very good. I'm only a
Jun 25 2011