Loads of undefined reference to `pthread_foo`
Joe Marcus Clarke
marcus at marcuscom.com
Mon Apr 28 20:12:39 PDT 2003
On Mon, 2003-04-28 at 22:42, Philip Paeps wrote:
> On 2003-04-28 20:46:05 (-0400), Joe Marcus Clarke <marcus at marcuscom.com> wrote:
> > On Mon, 2003-04-28 at 20:22, Philip Paeps wrote:
> > > For some obscure reason, I can't get anything to link properly with libxml2
> > > today. I keep getting errors like:
> > >
> > > /usr/local/lib/libxml2.so: undefined reference to `pthread_cond_signal'
> > > [...]
> > >
> > > I don't know what all changed on the box either, perhaps someone could
> > > point me in the right direction towards debugging this, and preferably
> > > fixing it :-)
> >
> > libxml2 as of 2.5.7 has thread supported enabled by default. Therefore, you
> > need to link in -pthread on -STABLE or -lc_r on -CURRENT. If you're
> > building your own app, you should be using either pkg-config --libs
> > libxml-2.0 or gnome-config --libs libxml-2.0 to get the libraries needed for
> > libxml2.
> >
> > If this is a port in the system, let me know which one is failing.
>
> Mmm, it seems as though www/mod_php4 isn't compiling. It's giving the same
> errors as above. From work/php4.3.1/config.log:
>
> configure:28839: cc -o conftest -O2 -pipe -I/usr/local/include -DHARD_SERVER_LIMIT=512 -DDOCUMENT_LOCATION="/usr/local/www/data/" -DDEFAULT_PATH="/usr/ local/bin:/bin:/usr/bin" -DACCEPT_FILTER_NAME="httpready" -DMOD_SSL=208114 -DEAPI -DEAPI_MM -DUSE_EXPAT -DNO_IDEA
> -L/usr/local/lib
> -R/usr/local/lib -L/usr/local/lib conftest.c -ljpeg -lz -lz -lcrypt -lssl -lcrypto -lm -lcrypt -lxml2 -lz -liconv -lm 1>&5
> /usr/local/lib/libxml2.so: undefined reference to `pthread_cond_signal'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_getspecific'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_equal'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_once'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_key_create'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_unlock'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_self'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_destroy'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_lock'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_cond_wait'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_mutex_init'
> /usr/local/lib/libxml2.so: undefined reference to `pthread_setspecific'
>
> [Sorry about the long line]
>
> I'm trying to figure out where in the configure script best to add the
> -pthread bit.
You shouldn't need to. What does:
xml2-config --libs
report? It should contain -pthread.
Joe
>
> - Philip
--
PGP Key : http://www.marcuscom.com/pgp.asc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: This is a digitally signed message part
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20030428/fa101f6d/attachment.bin
More information about the freebsd-ports
mailing list