Need help linking with pthreads

From: Rick Beebe <BEEBE_at_BIOMED.MED.YALE.EDU>
Date: Fri, 09 Jan 1998 08:56:59 -0500 (EST)

I'm trying to compile a C++ application (mysql) which requires pthreads on a
DU 4.0 machine. There is no libpthreads.a on the machine, only
libpthreads.so (a search through the archives showed that this is 'normal'
for this version of the OS though it would hopefully be corrected in future
versions. I'll be looking at 4.0d when it comes out).

During my initial compilation attempts, linking failed with unresolved
symbol 'pthread_self'. I added -call_shared and it compiled and linked
without error. But when I try to run the application it dies with
'unresolvable symbol: pthread_self_Xv'.

The actual compile lines look similar to:

cxx -pthread -call_shared -O -c mysqld.cc

with the link:

cxx -pthread -call_shared -O -o mysqld mysqld.o -lpthread -lmach -lexc -lc

(I've removed some -DDefine 's and some -Iincludes for readability. I
believe they're all application specific I'm also only showing one
source/object file when in reality there are 45).

Anyone have any suggestions? I'm using cxx 5.1-1.

  _______________________________________________________________________

    Rick Beebe (203) 785-4566
    Network Engineering Manager FAX: (203) 737-4037
    ITS-Med Technology Operations Richard.Beebe_at_yale.edu
    Yale University School of Medicine
    P.O. Box 208089, New Haven, CT 06520-8089
  _______________________________________________________________________
Received on Fri Jan 09 1998 - 15:31:08 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:37 NZDT