Package libSDL - undefined symbol

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Package libSDL - undefined symbol

Frédéric Ferrère
Bonjour,

la bibliothèque SDL fournie en packages (sdl-1.2.13p14.tgz)
n'ai pas liée avec la bibliothèque de threads posix :

$ ldd /usr/local/lib/libSDL.so.8.0
/usr/local/lib/libSDL.so.8.0:
         Start    End      Type Open Ref GrpRef Name
         03405000 23417000 dlib 1    0   0      /usr/local/lib/libSDL.so.8.0
         05fc9000 260a8000 rlib 0    1   0      /usr/local/lib/libiconv.so.6.0
         05342000 2534a000 rlib 0    1   0      /usr/lib/libm.so.5.2
         003c1000 203c7000 rlib 0    1   0      /usr/lib/libsndio.so.3.3
         083c8000 283cc000 rlib 0    1   0      /usr/lib/libusbhid.so.3.0

$ nm /usr/local/lib/libSDL.so.8.0 |grep pthread
          U pthread_attr_init
          U pthread_attr_setdetachstate
          U pthread_cancel
          U pthread_cond_broadcast
          U pthread_cond_destroy
          U pthread_cond_init
          U pthread_cond_signal
          U pthread_cond_timedwait
          U pthread_cond_wait
          U pthread_create
          U pthread_exit
          U pthread_join
          U pthread_mutex_destroy
          U pthread_mutex_init
          U pthread_mutex_lock
          U pthread_mutex_unlock
          U pthread_mutexattr_init
          U pthread_mutexattr_settype
          U pthread_self
          U pthread_setcanceltype
          U pthread_sigmask

le 'U' signifie 'Undefined Symbol'.

Cela pose quelques problèmes lors de la compilation de programmes
non inclus dans les ports/packages.

Quelqu'un sait pourquoi cette liaison est manquante sous OpenBSD (elle  
existe bien sous linux) ?

Un moyen pour contourner ça ?

Bon réveillon à tous.

Merci.

--
FERRERE Frédéric


________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php

Reply | Threaded
Open this post in threaded view
|

Re: Package libSDL - undefined symbol

Antoine Jacoutot-7
On Thu, 30 Dec 2010, Ferrere Frederic wrote:

> Bonjour,
>
> la bibliothèque SDL fournie en packages (sdl-1.2.13p14.tgz)
> n'ai pas liée avec la bibliothèque de threads posix :
>
> $ ldd /usr/local/lib/libSDL.so.8.0
> /usr/local/lib/libSDL.so.8.0:
>        Start    End      Type Open Ref GrpRef Name
>        03405000 23417000 dlib 1    0   0      /usr/local/lib/libSDL.so.8.0
>        05fc9000 260a8000 rlib 0    1   0      /usr/local/lib/libiconv.so.6.0
>        05342000 2534a000 rlib 0    1   0      /usr/lib/libm.so.5.2
>        003c1000 203c7000 rlib 0    1   0      /usr/lib/libsndio.so.3.3
>        083c8000 283cc000 rlib 0    1   0      /usr/lib/libusbhid.so.3.0
>
> $ nm /usr/local/lib/libSDL.so.8.0 |grep pthread
>         U pthread_attr_init
>         U pthread_attr_setdetachstate
>         U pthread_cancel
>         U pthread_cond_broadcast
>         U pthread_cond_destroy
>         U pthread_cond_init
>         U pthread_cond_signal
>         U pthread_cond_timedwait
>         U pthread_cond_wait
>         U pthread_create
>         U pthread_exit
>         U pthread_join
>         U pthread_mutex_destroy
>         U pthread_mutex_init
>         U pthread_mutex_lock
>         U pthread_mutex_unlock
>         U pthread_mutexattr_init
>         U pthread_mutexattr_settype
>         U pthread_self
>         U pthread_setcanceltype
>         U pthread_sigmask
>
> le 'U' signifie 'Undefined Symbol'.
>
> Cela pose quelques problèmes lors de la compilation de programmes
> non inclus dans les ports/packages.
>
> Quelqu'un sait pourquoi cette liaison est manquante sous OpenBSD (elle existe
> bien sous linux) ?

pthread n'est jamais lié à une lib, toujours à un binaire.

> Un moyen pour contourner ça ?

Compile ton appli qui dépend de libSDL avec -pthread.


--
Antoine

________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php