Where do the linker look for shared libraries?
Andreas Davour
ante at Update.UU.SE
Wed Mar 2 14:04:13 PST 2005
On Wed, 2 Mar 2005, Dan Nelson wrote:
>>>> and the errors I get looks like this:
>>>>
>>>> /usr/local/lib//liballeg.so: undefined reference to `_poly_zbuf_atex_trans8'
>>>> /usr/local/lib//liballeg.so: undefined reference to `_poly_scanline_atex_mask_lit32'
>>>
>>> This is the linker saying "there are symbols in liballeg.so that I
>>> cannot find anywhere". Maybe you need to specify another library
>>> along with liballeg? Are you using the allegro port?
>>
>> I have grep'ed for those symbols and they come from liballeg.so, no
>> place else. That's one of the very confusing things with those errors.
>
> A web search on "undefined reference _poly_zbuf_atex_trans8" comes up
> with a couple hits, including a post that says you need to use the
> allegro-config command to determine the correct flags and libraries to
> link allegro. What does "allegro-config --libs" print? The demo
> programs built by the allegro port must work, so you could always build
> the port again and determine what flags it used.
Allegro have indeed changed since I looked at it last. I think it's time
to check the pkg-plist.
I didn't even think about Google!
That did indeed fix the problems. I wasn't far off, but it had to link
with a file with the unfriendly name "unsharable".
>> I'm using the allegro port. BTW, there is a linux-allegro port as well.
>> Why is this needed if Allegro is a platform independant API?
>
> For linux programs that might need the library (same API, different
> ABI). I assume there's at least one in the ports tree somewhere.
OK. Sounds strange, but I guess it makes sense.
I still wonder if there's a way to have ld not go looking for ar
archives by deafault...
/Andreas
--
A: Because it fouls the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
More information about the freebsd-questions
mailing list