Re: [CBLX] A quelle .a ou .so mon prg est-il linké? |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
- To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [CBLX] A quelle .a ou .so mon prg est-il linké?
- From: Emmanuel COUTRIS <emmanuel.coutris@xxxxxxxxx>
- Date: Thu, 25 Aug 2011 07:50:33 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:references:mime-version :content-type:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=sMC8C6JCxLCq9eGNAj16W+hMWxpDn0JsNhZAHFp61o4=; b=VU2H9T0+5K0Mm4zWMA6oJbZN2XWgwQ3tZnCWw+gnwtrhXgwlM20cxk2BU4RojsmW9B SA4h/PWbFJBmZyM2CCkF8q9sDeDy/2YmInY+OeI4ygTy//Sr+cnBbZbzEPC9uFcGD+oB avrye6JKwzMrEjhWp5DXV5/b2t8a2lEAv6p/M=
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