Jump to page: 1 2
Thread overview
dwt-samples
Feb 11, 2008
Ty Tower
Feb 11, 2008
Ty Tower
Feb 11, 2008
Jesse Phillips
Feb 11, 2008
Ty Tower
Feb 11, 2008
Frank Benoit
Feb 11, 2008
Ty Tower
Feb 11, 2008
Frank Benoit
Feb 11, 2008
Frank Benoit
Feb 11, 2008
Frank Benoit
Feb 12, 2008
Ty Tower
Feb 12, 2008
Frank Benoit
February 11, 2008
You shold tell people that other download formats such as bz2 gz zip are available from http://hg.dsource.org/projects/dwt-samples/rev/8d49c4eb4800
February 11, 2008
Ok so I have the examples in directory dwt/dwtexampes   now I want to compile them on a linux machine. Did you say this was not yet possible?

If I want to get a look at the folowing ...how do I do it
[code]
module dwtexamples.helloworld.HelloWorld1;


import dwt.widgets.Display;
import dwt.widgets.Shell;

/*
 * This example demonstrates the minimum amount of code required
 * to open an DWT Shell and process the events.
 */
void main(){
    Display display = new Display ();
    Shell shell = new Shell (display);
    shell.open ();
    while (!shell.isDisposed ()) {
        if (!display.readAndDispatch ()) display.sleep ();
    }
    display.dispose ();
}

// for unknown reason, there are linker errors. These imports are the workaround
import tango.io.Stdout;
import tango.math.Math;
import tango.text.convert.Format;
import tango.util.Convert;
import tango.util.PathUtil;

[/code]
February 11, 2008
On Mon, 11 Feb 2008 05:41:57 -0500, Ty Tower wrote:

> Ok so I have the examples in directory dwt/dwtexampes   now I want to compile them on a linux machine. Did you say this was not yet possible?
> 
> If I want to get a look at the folowing ...how do I do it [code] module dwtexamples.helloworld.HelloWorld1;
> 
> 
> import dwt.widgets.Display;
> import dwt.widgets.Shell;
> 
> /*
>  * This example demonstrates the minimum amount of code required * to
>  open an DWT Shell and process the events. */
> void main(){
>     Display display = new Display ();
>     Shell shell = new Shell (display);
>     shell.open ();
>     while (!shell.isDisposed ()) {
>         if (!display.readAndDispatch ()) display.sleep ();
>     }
>     display.dispose ();
> }
> 
> // for unknown reason, there are linker errors. These imports are the
> workaround import tango.io.Stdout;
> import tango.math.Math;
> import tango.text.convert.Format;
> import tango.util.Convert;
> import tango.util.PathUtil;
> 
> [/code]

Ty Tower,
The samples should work in linux. I don't see why you would need to
import any tango libraries. I use DSSS to do the building for me as there
are a lot of libs it links in.
February 11, 2008
Jesse Phillips Wrote:
> The samples should work in linux. I don't see why you would need to import any tango libraries. I use DSSS to do the building for me as there are a lot of libs it links in.

Well Jesse thats not quite my question.
the code is from the actual program and frank says there is a bug in it and importing those libraries fixes it atm

So I have dsss too and I am trying to understand how it works ,but the dsss.conf file that comes with the samples does not seem to get me anywhere atm.

That is the question ---I have dwt installed , how do I install the samples so that I can build and inspect them all?

February 11, 2008
Ty Tower schrieb:
> Jesse Phillips Wrote:
>> The samples should work in linux. I don't see why you would need to import any tango libraries. I use DSSS to do the building for me as there are a lot of libs it links in.
> 
> Well Jesse thats not quite my question.
> the code is from the actual program and frank says there is a bug in it and importing those libraries fixes it atm
> 
> So I have dsss too and I am trying to understand how it works ,but the dsss.conf file that comes with the samples does not seem to get me anywhere atm. 
> 
> That is the question ---I have dwt installed , how do I install the samples so that I can build and inspect them all?
> 

in dwt-linux dir do:

$ dsss build dwt
$ dsss install dwt

in dwt-samples dir do:

$ dsss build dwtexamples/helloworld/HelloWorld1.d

This should create the executable 'dwtexamples/helloworld/HelloWorld1'.
Without those imports - as the comment says - you might get linker errors.

you can also try

$ dsss build

... and all samples should be built.
February 11, 2008
Thanks Frank
did as suggested dwt-linux looks to have gone OK
dwt-samples not so but you did warn me I think

got this back on both "dsss build"  and "dsss build dwtexamples/helloworld/HelloWorld1.d"


/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.2/../../../libphobos.a(linux.o):(.data+0x0): multiple definition of `MAP_FAILED'
dsss_objs/D/tango.stdc.posix.sys.mman.o:(.data+0x1c): first defined here
/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.2/../../../libphobos.a(linux.o):(.data+0x4): multiple definition of `FD_SETSIZE'
dsss_objs/D/tango.stdc.posix.sys.select.o:(.data+0x4): first defined here
/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.2/../../../libphobos.a(linux.o):(.data+0xc): multiple definition of `RTLD_NOW'
dsss_objs/D/tango.stdc.posix.dlfcn.o:(.data+0x4): first defined here
/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.2/../../../libphobos.a(linux.o):(.data+0x10): multiple definition of `_SIGSET_NWORDS'
dsss_objs/D/tango.stdc.posix.signal.o:(.data+0x40): first defined here
/usr/bin/ld: cannot find -lXdamage
collect2: ld returned 1 exit status
--- errorlevel 1
Command /usr/bin/rebuild returned with code 65280, aborting. Error: Command failed, aborting.

Looked in /usr/bin/ and ld is there . What is it telling me it can't find? What does -IXdamage mean?

February 11, 2008
Ty Tower schrieb:
> Thanks Frank did as suggested dwt-linux looks to have gone OK
> dwt-samples not so but you did warn me I think
> 
> got this back on both "dsss build"  and "dsss build dwtexamples/helloworld/HelloWorld1.d"
> 
> 
> /usr/lib/gcc/i586-mandriva-linux-gnu/4.1.2/../../../libphobos.a(linux.o):(.data+0x0): multiple definition of `MAP_FAILED'
> dsss_objs/D/tango.stdc.posix.sys.mman.o:(.data+0x1c): first defined here
> /usr/lib/gcc/i586-mandriva-linux-gnu/4.1.2/../../../libphobos.a(linux.o):(.data+0x4): multiple definition of `FD_SETSIZE'
> dsss_objs/D/tango.stdc.posix.sys.select.o:(.data+0x4): first defined here
> /usr/lib/gcc/i586-mandriva-linux-gnu/4.1.2/../../../libphobos.a(linux.o):(.data+0xc): multiple definition of `RTLD_NOW'
> dsss_objs/D/tango.stdc.posix.dlfcn.o:(.data+0x4): first defined here
> /usr/lib/gcc/i586-mandriva-linux-gnu/4.1.2/../../../libphobos.a(linux.o):(.data+0x10): multiple definition of `_SIGSET_NWORDS'
> dsss_objs/D/tango.stdc.posix.signal.o:(.data+0x40): first defined here
> /usr/bin/ld: cannot find -lXdamage
> collect2: ld returned 1 exit status
> --- errorlevel 1
> Command /usr/bin/rebuild returned with code 65280, aborting.
> Error: Command failed, aborting.
> 
> Looked in /usr/bin/ and ld is there . What is it telling me it can't find?  What does -IXdamage mean?
> 

this look like you use gdc.
goto the dsss install dir, find the file etc/rebuild/default
change the content to "dmd-posix-tango", to ensure both dmd and tango are used.

February 11, 2008
Frank Benoit schrieb:
> this look like you use gdc.
> goto the dsss install dir, find the file etc/rebuild/default
> change the content to "dmd-posix-tango", to ensure both dmd and tango are used.

or its simply that dsss thinks to use dmd/phobos. Still, change the default compiler profile as said above.

February 11, 2008
Please give IRC a try. If you have luck, someone (perhaps me) can help you directly in #dwt on freenode.
February 12, 2008
Frank Benoit Wrote:

> Please give IRC a try. If you have luck, someone (perhaps me) can help you directly in #dwt on freenode.

I don't use IRC.
I do use dmd but I think gcc is installed but this should not affect anything

I have found the file  /etc/rebuild/default and changed its one line text to "dmd-linux-tango
I have also found the file   /dsss/rebuild.conf/default  and changed its contents to "dmd-linux-tango"

This has not changed the result as yet . Is there more to be done ?
« First   ‹ Prev
1 2