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?
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to