Can't Link DWT in Linux 64-bit
Mike via Digitalmars-d-dwt
digitalmars-d-dwt at puremagic.com
Sat Jul 12 23:32:18 PDT 2014
On Sunday, 13 July 2014 at 06:24:29 UTC, Mike wrote:
> I'm trying to compile my single main.d program in Arch Linux
> 64-bit, but it won't link, and I don't understand why.
>
> Attempt 1:
> ----------
> dmd source/main.d -Idwt/imp
> -Jdwt/org.eclipse.swt.gtk.linux.x86/res -L-Ldwt/lib -L--verbose
> -L-l:org.eclipse.swt.gtk.linux.x86 -L-l:dwt-base
> -L-lgtk-x11-2.0 -L-lgdk-x11-2.0 -L-latk-1.0 -L-lgdk_pixbuf-2.0
> -L-lgthread-2.0 -L-lpangocairo-1.0 -L-lfontconfig -L-lXtst
> -L-lXext -L-lXrender -L-lXinerama -L-lXi -L-lXrandr -L-lXcursor
> -L-lXcomposite -L-lXdamage -L-lX11 -L-lXfixes -L-lpango-1.0
> -L-lgobject-2.0 -L-lgmodule-2.0 -L-ldl -L-lglib-2.0 -L-lcairo
> -L-lgnomeui-2
>
> ...
> attempt to open main.o succeeded
> main.o
> attempt to open org.eclipse.swt.gtk.linux.x86 failed
> attempt to open dwt/lib/org.eclipse.swt.gtk.linux.x86 failed
> attempt to open /usr/lib/org.eclipse.swt.gtk.linux.x86 failed
> ...
> attempt to open dwt-base failed
> attempt to open dwt/lib/dwt-base failed
> attempt to open /usr/lib/dwt-base failed
>
> ...
> /usr/bin/ld: cannot find org.eclipse.swt.gtk.linux.x86
> /usr/bin/ld: cannot find dwt-base
> ...
>
> But the libs are there...
> ls -al dwt/lib
> total 26488
> drwxr-xr-x 2 mike users 4096 Jul 13 15:02 .
> drwxr-xr-x 11 mike users 4096 Jul 13 10:04 ..
> -rw-r--r-- 1 mike users 2216828 Jul 13 13:02 dwt-base.a
> -rw-r--r-- 1 mike users 24894894 Jul 13 13:02
> org.eclipse.swt.gtk.linux.x86.a
>
>
> Attemp 2: Add .a to the missing lib files
> attempt to open org.eclipse.swt.gtk.linux.x86.a failed
> attempt to open dwt/lib/org.eclipse.swt.gtk.linux.x86.a
> succeeded
> attempt to open /usr/lib/org.eclipse.swt.gtk.linux.x86.a failed
> ...
> attempt to open dwt-base.a failed
> attempt to open dwt/lib/dwt-base.a succeeded
> attempt to open /usr/lib/dwt-base.a failed
> ...
> /usr/bin/ld: cannot find org.eclipse.swt.gtk.linux.x86.a
> /usr/bin/ld: cannot find dwt-base.a
> ...
>
> It says it finds the files, but still fails to link. All other
> libs seem to link fine. What am I doing wrong?
>
> Thanks,
> Mike
Nevermind, just found out only 32-bit libs are created.
More information about the Digitalmars-d-dwt
mailing list