Supprimer un message
blietaer
Bonjour,
J'ai un soft qui DOIT tourner sur une RHEL 4, qui a été installé dessus, mais après bougé (soigneusement) vers une SLES11
Les permissions, emplacements, liens mous,etc... ont été bougé avec soin.
Le bazard (graphique) se lance bien et, après les premières heures de tests il semble même qu'on ait un truc stable.
Seul hic qui fait pas sérieux: il y a une lib *.so qui crache des petits erreurs...
[t0]
# ./lebinaire -mes options
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
[t0+1min]
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
[t0+2min]
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
[t0+3min]
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
.
.
.
.
J'insiste bien sur le fait que "nomDeLaLib.so" est une librairie _DU_ soft bougé et non pas de l'envirronement (distro)
Je comprends cela comme si cette librairie référençait un objet dans une autre librairie (de l'OS SLES11 cette fois?) forcément pas la même (version?) que sur la RHEL4 et que donc cela merde.
Correct ?
Question, alors: comment remonter la cascade d'appels vers cet objet/librairieDeL'OS ?
ldd est-il mon ami ici? strace?
Et si je trouve la librairie qui merde, puis-je bêtement la bouger vers la nouvelle machine?
J'ai un soft qui DOIT tourner sur une RHEL 4, qui a été installé dessus, mais après bougé (soigneusement) vers une SLES11
Les permissions, emplacements, liens mous,etc... ont été bougé avec soin.
Le bazard (graphique) se lance bien et, après les premières heures de tests il semble même qu'on ait un truc stable.
Seul hic qui fait pas sérieux: il y a une lib *.so qui crache des petits erreurs...
[t0]
# ./lebinaire -mes options
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
[t0+1min]
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
[t0+2min]
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
[t0+3min]
lebinaire: symbol lookup error: /chemin/du/soft/porté/nomDeLaLib.so: undefined symbol: __symbole
.
.
.
.
J'insiste bien sur le fait que "nomDeLaLib.so" est une librairie _DU_ soft bougé et non pas de l'envirronement (distro)
Je comprends cela comme si cette librairie référençait un objet dans une autre librairie (de l'OS SLES11 cette fois?) forcément pas la même (version?) que sur la RHEL4 et que donc cela merde.
Correct ?
Question, alors: comment remonter la cascade d'appels vers cet objet/librairieDeL'OS ?
ldd est-il mon ami ici? strace?
Et si je trouve la librairie qui merde, puis-je bêtement la bouger vers la nouvelle machine?