On Thu, Nov 21, 2013 at 3:41 AM, Erik van Pienbroek <e...@vanpienbroek.nl>wrote:

> Richard Shaw schreef op wo 20-11-2013 om 22:01 [-0600]:
> > I had tried a few combinations of libtoolize but hadn't tried --force,
> > but no dice, same error...
> >
> >
> > /bin/sh ../libtool  --tag=CC   --mode=link x86_64-w64-mingw32-gcc
> > -fvisibility=hidden -std=gnu99 -fgnu89-inline -Wall -Wundef -Wunused
> > -Wstrict-prototypes -Werror-implicit-function-declaration
> > -Wno-pointer-sign -Wshadow
> > -I/usr/x86_64-w64-mingw32/sys-root/mingw/include/libusb-1.0   -O2 -g
> > -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> > --param=ssp-buffer-size=4 -version-info 8:4:4 -release 0.1  -o
> > libusb.la -rpath /usr/x86_64-w64-mingw32/sys-root/mingw/lib
> > libusb_la-core.lo -L/usr/x86_64-w64-mingw32/sys-root/mingw/lib
> > -lusb-1.0
> > libtool: link: warning: undefined symbols not allowed in
> > x86_64-w64-mingw32 shared libraries
>
> I just took a quick look at the libusb-compat source code and found out
> that something is missing from the libusb/Makefile.am. Could you try
> this patch:
>
> --- libusb/Makefile.am
> +++ libusb/Makefile.am
> @@ -5,5 +5,5 @@ libusb_la_SOURCES = core.c usbi.h
>  libusb_la_CFLAGS = -fvisibility=hidden $(AM_CFLAGS)
> $(LIBUSB_1_0_CFLAGS)
>  libusb_la_LIBADD = $(LIBUSB_1_0_LIBS)
>  libusb_la_LDFLAGS = -version-info $(LT_MAJOR):$(LT_REVISION):$(LT_AGE)
> \
> -       -release 0.1
> +       -release 0.1 -no-undefined
>
> After applying it, you'd have to re-run libtoolize,
> autoreconf, ./configure and make.


THANK YOU THANK YOU

That got it to compile, I just hope that the symbols aren't actually
undefined! It's nice it builds but I wan it to work too! :)

Thanks,
Richard
_______________________________________________
mingw mailing list
mingw@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/mingw

Reply via email to