build broken as '-lusb-1.0' is missing...
Cristian Ionescu-Idbohrn
cristian.ionescu-idbohrn at axis.com
Sat Dec 27 05:14:00 PST 2014
On Sat, 27 Dec 2014, Thiago Macieira wrote:
> On Saturday 27 December 2014 11:38:16 Cristian Ionescu-Idbohrn wrote:
> > ...from the generated Makefile (on the master branch).
> >
> > If I manually add it:
> >
> > ... -ldivecomputer -lusb-1.0 -lxslt -lxml2 ...
> > ^^^^^^^^^
> > at a strategic point, on line 21:
> >
> > LIBS = $(SUBLIBS) ...
> >
> > I get a ./subsurface executable.
>
> Indirect dependency due to static linking of libdivecomputer. We
> already have code to deal with that by parsing its .la file.
>
> How did you install libdivecomputer and where is the .la file?
I don't want to install libdivecomputer, nor marble. I use `qmake'
arguments 'LIBS+=...' and 'INCLUDEPATH+=...' to point to marble and
libdivecomputer library locations.
Relative to subsurface repo code tree:
../libdivecomputer/src/.libs/libdivecomputer.a
../libdivecomputer/src/.libs/libdivecomputer.lai
../libdivecomputer/src/libdivecomputer.la
../libdivecomputer/src/.libs/libdivecomputer.la -> ../libdivecomputer.la
Yes, the .la file refers to libusb:
# Libraries that this one depends upon.
dependency_libs=' -lusb-1.0'
Cheers,
--
Cristian
More information about the subsurface
mailing list