Just outright stunninly confusing
Jesse Phillips
jessekphillips at gmail.com
Wed Feb 13 14:17:27 PST 2008
On Wed, 13 Feb 2008 16:57:59 -0500, Ty Tower wrote:
> John Reimer Wrote:
>
> Thanks John . Trying to be constructive in my criticism to give a clear
> indication as to how a new user finds it
>
>> I'm not sure I'm following all that's going on here. Have you tried
>
>> adding "-I../dwt-linux" to your dsss command line? If dwt-linux is
>> installed using dsss, then this addition is not necessary. But if not,
>> you will need to provide the path to dsss like so:
>>
>> dsss build -I../dwt-linux
>>
> I built dwt-linux sucessfully I think with "dsss build" from the
> dwt-linux directory It built all the object files and reported no
> errors.
>
> I then tried the same with "dwt-samples-8d49c4eb4800" which is how it
> downloaded . Here I have got stuck with it compiling quite a lot of
> object files(mostly Tango stuff-47 in all) and then getting stuck
> looking for "-lXdamage"-below is the tail of the output.
>
> d/lib -Xlinker -L/usr/bin/../lib -ltango-user-dmd -ltangobos -Xlinker
> -L/usr/bin/../lib -ltango-user-dmd -ltangobos -ltango-base-dmd -lpthread
> -lm
> /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.
>
> So the build won't compile.
>
> From your post
>
>> This assumes five things:
>>
>> 1) that you want to build all the examples
>>
> Yes I do
>
>> 2) that dsss (version 0.75) is properly installed and setup to use dmd
>> (version 1.025) and tango (svn version 3152)
>>
> Just so
>
>> 3) that you type this command from the dwt-linux-examples directory you
>> made
>>
> Yes
>> 4) that dwt-linux is in the parent directory.
>>
> Yes -up one however examples is not a sub-directory of dwt-linux -
> Should it be?
>
>> 5) that you haven NOT done a "dsss build dwt" and "dsss install dwt" in
>> the dwt-linux directory first. (If you did the dsss "build" and
>> "install" then there would be no need to go to all this trouble, but
>> sometimes there are unidentified conflicts due to dsss, dmd, and tango
>> being setup/installed incorrectly by the user.
>
> I did go back and try this to no avail except I think a couple of extra
> files were made in dwt
Your error is occurring from having phobos installed. Check in /etc/ and
remove any dmd.conf files. It is likely that this file is pointing to
Phobos. If you wish you may also want to make sure that /usr/local/bin
(or where the dmd executable has been installed) has a dmd.conf file that
point to tango libraries.
More information about the Digitalmars-d-dwt
mailing list