Problem with -pthread linking
Alejandro Pulver
alepulver at FreeBSD.org
Thu Dec 21 19:54:02 PST 2006
On Thu, 21 Dec 2006 21:03:09 +0100
Michael Nottebrock <lofi at freebsd.org> wrote:
> On Thursday, 21. December 2006 19:56, Alejandro Pulver wrote:
> > Hello.
> >
> > I was updating the games/r1q2 port which consists of a client
> > executable (r1q2) that loads the render (ref_gl.so) at run-time with
> > dlopen(), when I noticed it wasn't able to load it.
> >
> > The reason is that the render needs SDL, which needs pthread but
> > neither the render or SDL have a reference to pthread (even though the
> > render is linked with `sdl-config --libs` which includes '-pthread').
> >
> > If I link the render with '-lpthread' it adds the reference (is
> > reported by 'ldd') and works.
> >
> > Is there a cleaner way to do this?
>
> Using -pthread effectively means that references to threading functions always
> need to be resolved through executables instead of shared libraries, i.e.
> you'll probably need to link rlq2 itself with -pthread.
>
Thank you, it works now so I could update the port.
Best Regards,
Ale
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20061222/74f8be0f/signature.pgp
More information about the freebsd-ports
mailing list