Re: [CBLX] A quelle .a ou .so mon prg est-il linké?

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Salut Christophe et tous,

On Wed, Aug 24, 2011 at 03:23:44PM +0200, Delaunay Christophe wrote:
> Bonjour tous,
> 
> Je ne sais pas si c'est le lieu pour poser une question comme celle-là
> mais bon, c'est quand même un pb linux.

Et puis même si ce n'est pas le sujet... :)

> 
> Sur ma machine, j'ai installé une chaîne de cross-compilation mais je ne
> suis pas sûr d'avoir tout bien configuré. Quand je compile mon programme
> avec cette chaîne, tout se passe bien mais quand je le charge sur la
> cible et que je le lance, j'ai des erreurs bizarres. Ah si c'était des
> sigsegv, (segmentation fault), des sigbus ou autres horreurs de ce genre
> que je recevais, je saurais que ma chaîne est très mal configurée mais
> là, les erreurs sont beaucoup plus embêtantes. C'est par exemple un "No
> such file or directory" quand mon prog essaie de lancer un shell script
> par "execlp()". Or, quand je lance le même script depuis le bash de la
> plateforme, il est bien là et fait son job.

Petite question bête (ma spécialité!): quand tu fais ton execlp tu
spécifies le path complet du script ou juste le nom?

- si c'est juste le nom, tu as peut-être un problème de PATH dans
  l'environnement d'exécution sur la cible. Auquel cas, tu peux chercher
  le path exact avec un chich et le spécifier dans le execlp pour régler.
- si tu spécifies le PATH complet déjà, j'aurais tendance à regarder la
  première ligne du script (#! ...) et vérifier que la programme spécifié
  dans cette ligne existe bien...

> 
> En fait, j'ai un doute si mon programme va chercher les bonnes
> librairies là où il faut. Sous windows, pour apaiser un tel doute,
> j'avais un outil qui s'appelle "Dependency Walker". Y a-t-il un
> équivalent sous linux ou alors, comment dois-je m'y prendre pour être
> sûr à 100% que je vais chercher les librairies que je veux?

Comme disent tout le monde, ldd te permet de savoir les .so liés/trouvés.
Mais, je pense que si c'était un problème de librairies ton application
aurait plutôt des erreurs du style "undefined symbols"...

Amicalement,

Manu

> 
> Merci infiniment. Bon après-midi. @+ ChD
> 
> ---
> --
>    CarrefourBLinuX MailingListe
>    Pour obtenir de l'aide, envoyez le sujet  help  à:
>    carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>    Archives:
>    http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
> 

---
-- 
   CarrefourBLinuX MailingListe 
   Pour obtenir de l'aide, envoyez le sujet  help  à: 
   carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
   Archives: 
   http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/