Librairie en 32 et 64 bits[résolu avec d'autres alternative]

salut,

j’ai deux stations de 64bits avec Edgy
j’ai installé sur chacune d’elle un même package qui contient une librarie libmysqlclient.so*
ce que je constate, c’est que sur l’une d’elle, je retrouve cette librairie dans /usr/lib32/ compilé en 32 bits et pas l’autre…

je me demandais comment cela estr possible…
parce que l’une des scripts que je lance, fait appel à un librarie en 32 bits qui va chercher d’autres libraries en 32bits…
et en 64 bits, ça ne marche pas (en je ne peux pas recompiler ce package en 64 bits…)

merci d’avance pour vos réponses.

Réponse toute bete:
Ces librairies 64bits ne sont pas installées sur ton systeme.Utilise apt-file pour savoir quels sont les paquets dont tu as besoin.
Petite precision tout bete:
Tu es sur le forum Debian pas Ubuntu
Petite question vraiment idiote:
La politesse c’est pas de se presenter avant?

salut,

  • sur la question politesse de présentation:
    je trouverai un peu absurde de se pseudo-présenter à travers un forum…(à moins que je n’ai pas lu toutes les faq)
    ceci est un forum d’entre-aide, je pense, et ce n’est surtout pas un forum de rencontre…
    ce n’est pas parce que je poste un message pour la 1ère fois que je ne lis pas le forum et les fils et ai fait des recherches au préalable…

  • pour la distrib, je suis désolé d’avoir mentionné Ubuntu au lieu de Debian, mais ça ne relève en rien sur le principe même du fonctionnement des librairies 32 et 64 bits, à mon sens.
    je ne suis pas seulement utilisateur d’une seule distribution, de par mes obligations, certaine m’est imposée et je m’en contente…

  • ces librairies sont déjà installés

apt-file search libmysqlclient.so.10

[quote]libmysqlclient10: usr/lib/libmysqlclient.so.10
libmysqlclient10: usr/lib/libmysqlclient.so.10.0.0[/quote]

machineA # ldd /chemin/fbsql.so

[quote] linux-gate.so.1 => (0xffffe000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf7f53000)
libmysqlclient.so.10 => not found
libc.so.6 => /lib32/libc.so.6 (0xf7e1e000)
/lib/ld-linux.so.2 (0x56555000)[/quote]

machineB # ldd /chemin/fbsql.so

[quote] linux-gate.so.1 => (0xffffe000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf7f54000)
libmysqlclient.so.10 => /usr/lib32/libmysqlclient.so.10 (0xf7d81000)
libc.so.6 => /lib32/libc.so.6 (0xf7c4c000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7c39000)
libcrypt.so.1 => /lib32/libcrypt.so.1 (0xf7c0b000)
libnsl.so.1 => /lib32/libnsl.so.1 (0xf7bf5000)
libm.so.6 => /lib32/libm.so.6 (0xf7bcf000)
/lib/ld-linux.so.2 (0x56555000)[/quote]

comme je disais “fbsql.so” a été compilé en 32bits ( le package en question ne peut être recompilé…)

j’ai rajoutés les chemins prioritaires /usr/lib32/ dans /etc/ls.so.conf
#ldconfig
n’arrange en rien.
il est toujours incapable de trouver le bon chemin.
Sur la machine qui marche (qui arrive à trouver le chemin en 32bits)je n’ai rien toucher…

je trouve cela bizarre.

[quote=“yoshi”]Réponse toute bete:
Ces librairies 64bits ne sont pas installées sur ton systeme.Utilise apt-file pour savoir quels sont les paquets dont tu as besoin.
Petite precision tout bete:
Tu es sur le forum Debian pas Ubuntu
Petite question vraiment idiote:
La politesse c’est pas de se presenter avant?[/quote]

merci d’avance pour vos réponses.

[quote=“ko0nz”]pour la distrib, je suis désolé d’avoir mentionné Ubuntu au lieu de Debian, mais ça ne relève en rien sur le principe même du fonctionnement des librairies 32 et 64 bits, à mon sens.
je ne suis pas seulement utilisateur d’une seule distribution, de par mes obligations, certaine m’est imposée et je m’en contente…[/quote]
Je chipote :laughing:

[quote=“ko0nz”]sur la question politesse de présentation:
je trouverai un peu absurde de se pseudo-présenter à travers un forum…(à moins que je n’ai pas lu toutes les faq)
ceci est un forum d’entre-aide, je pense, et ce n’est surtout pas un forum de rencontre…[/quote]C’est vrai que ce n’est pas un forum d’entraide mais c’est toujours plus agréable de savoir qui se cache derrière l’écran.

[quote=“ko0nz”]ce n’est pas parce que je poste un message pour la 1ère fois que je ne lis pas le forum et les fils et ai fait des recherches au préalable…
[/quote]Je n’ai pas dis que tu n’avais pas fait de recherches mais la réponse que je t’ai donné n’était qu’une petite réponse toute bete…Resultat je ne saurais pas te dire pourquoi c’est comme ça.Par contre je serai curieux moi aussi de comprendre le pourquoi du comment de la chose.
Si quelqu’un a une autre expliquation…

Il y a un truc que je ne comprends pas, c’est comment la libmysqlclient.so s’est retrouvée dans /usr/lib32…
je viens de regarder sur ma 64bits debian (amd64, pas ia64), et cette lib n’est dispo qu’en 64bits, et en version 15, pas 10:

console@MAT64LIN:/mnt/smbfs/gadc/matt$/cpt/070904$ apt-file search libmysqlclient.so libmysqlclient15-dev: usr/lib/libmysqlclient.so libmysqlclient15-dev: usr/lib/libmysqlclient.so libmysqlclient15-dev: usr/lib/libmysqlclient.so libmysqlclient15off: usr/lib/libmysqlclient.so.15 libmysqlclient15off: usr/lib/libmysqlclient.so.15 libmysqlclient15off: usr/lib/libmysqlclient.so.15 libmysqlclient15off: usr/lib/libmysqlclient.so.15.0.0 libmysqlclient15off: usr/lib/libmysqlclient.so.15.0.0 libmysqlclient15off: usr/lib/libmysqlclient.so.15.0.0 Alors tu as raison de dire qu’ubuntu, c’est presque debian, mais ern l’occurence, le problême va peut être être dûr à résoudre par des gens qui n’ont pas la même distrib que toi, si les paquets ne sont pas organisés pareils…
D’ou vient donc cette lib ? Comment as tu fais tes installs ?

PS: j’ai beau te relire je n’ai toujours pas compris ton problême… :confused:

pour les libs en 32bits, sur une des deux machines, elles y sont présents je ne sais pas comment…
et elles ne sont pas des liens sympboliques…
pour ceux en 10, j’ai dû faire un link avec un 15

le truc c’est que malgré certains links du 10 sur du 15, le chemin n’a pas été trouvé correctement…

mais ce n’est pas grave, on a modifié le script qui faisait appel à certains libraries pour qu’il aille chercher ailleurs dans d’autre package…

merci.