autoconf/configure-based linkage/include paths.
Keith Kyzivat
kkyzivat@attbi.com
Wed Mar 19 22:55:00 GMT 2003
Keith Kyzivat wrote:
> Ok, this is driving me nuts.
>
> I've got a package (Konq/E) that I've been working on, fixed or
> stubbed all the current bugs, and now I'm down at the linking stage.
> I get errors trying to link to the host's libraries (/usr/lib/...),
> that they aren't the right endianness, etc... typical
> couldn't-find-target-libraries error.
>
> I've done this quite a few times before with other packages, and know
> that there is some finagling to let configure know what include and
> library paths to use.
>
> 1.) prefix refers to a place in which $prefix/lib has libraries for
> the target platform
> 2.) ditto for buildprefix
> 3.) I also pass --with-extra-libs pointing to a place with the
> libraries for the target platform reside.
>
> What am I doing wrong?
> Can someone give me a list of all the various ways,places, etc that
> autoconf/configure looks for using include paths?
>
> Oh, and I do indeed see a correct -L argument to the failing g++
> command... Someone mentioned that it might have something to do with
> the libtool archive files. Can someone explain this to me?
Ok. I have fixed the problem. It has to do with libtool having a
hardwired lib search path of /lib /usr/lib and /usr/local/lib,
which in the cross-compile case, is incorrect. I modified the generated
libtool script contained in the project dir,
modifying the sys_lib_search_path_spec so it contained *only* the
target's lib dirs. note that this gets defined twice in the library
for some reason.
To top things off, and make sure there weren't any collisions, I took
out all the *.la files in lib folders around my system (I stored them in
a backup heirarchy).
Cleaned and rebuilt, and voila, things link properly.
~Keith Kyzivat
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
More information about the crossgcc
mailing list