Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/02/2006, à 14:55

Silence_Libre

Faire fonctionner une application 32bit ?

Bonjour à tous, j'ai essayé de faire tourner un logiciel sur plusieurs distributions. Sur certaines il allait sur d'autre non je ne comprenais pas pourquoi mais j'ai remarqué qu'il n'y avait jamais de problème sur les distribution 32bits et que sur les 64bits, ça n'allait jamais. Il faudrait donc une version 64bits de ce logiciel mais qui n'existe apparemment pas. C'est un logiciel commercial, Shake 4. Moi je suis sur uBuntu 64bits et j'aimerais beaucoup faire tourner ce soft. Y a-t'il un donc un moyen de lancer une application 32bits sur un machine 64bits ?

Merci d'avance! smile

#2 Le 18/02/2006, à 21:17

Silence_Libre

Re : Faire fonctionner une application 32bit ?

J'ai installé la version 32bits de kuBuntu pour voir si c'était bien ça et malheurseusment Shake 4 non plus ne se lance pas. Il passe très bien sous Knoppix 4.0.2 par exemple, ou encore la version 32bits de la dernière Mandriva (mais pas la version 64bits!).

Comment je peux résoudre ce problème ? est-ce qu'il y a des librairies à installer ou quelque chose ?

Le fichier qui est sensé lancer Shake contient ceci :
(fichier que je double click, je ne sais pas comment l'excécuter en console, peut être que ça m'en dirait un peu plus)

#!/bin/csh -f

#
# set env var, NR_SHAKE_LOCATION if not set
#
#!/bin/csh -f

#
# set env var, NR_SHAKE_LOCATION if not set
#
if ${?NR_SHAKE_LOCATION} == 0 then
  pushd `dirname $0` >& /dev/null
  setenv NR_SHAKE_LOCATION `dirname ${cwd}`;
  popd >& /dev/null
endif


#
# set env var, LD_LIBRARYN32_PATH
#
if ${?LD_LIBRARYN32_PATH} then
  setenv LD_LIBRARYN32_PATH ${NR_SHAKE_LOCATION}/lib:${LD_LIBRARYN32_PATH};
else
  setenv LD_LIBRARYN32_PATH ${NR_SHAKE_LOCATION}/lib;
endif

#
# set env var, LD_LIBRARY_PATH
#
if ${?LD_LIBRARY_PATH} then
  setenv LD_LIBRARY_PATH /usr/lib:${NR_SHAKE_LOCATION}/lib:${NR_SHAKE_LOCATION}/lib/mesa:${LD_LIBRARY_PATH};
else
  setenv LD_LIBRARY_PATH /usr/lib:${NR_SHAKE_LOCATION}/lib:${NR_SHAKE_LOCATION}/lib/mesa;
endif

#
# launch shake
#
exec ${NR_SHAKE_LOCATION}/bin/shkx.exe $argv:q


#echo NR_SHAKE_LOCATION = ${NR_SHAKE_LOCATION};
#echo LD_LIBRARYN32_PATH = ${LD_LIBRARYN32_PATH};
#echo LD_LIBRARY_PATH = ${LD_LIBRARY_PATH};

Peut être que ce fichier n'est pas compatible avec certaine distribution...

Voilà si quelqu'un peut pourrait m'éclairer wink

#3 Le 18/02/2006, à 21:47

Geoffrey

Re : Faire fonctionner une application 32bit ?

exec ${NR_SHAKE_LOCATION}/bin/shkx.exe $argv:q

Ca c'est bizarre

Sinon tu a quoi d'affiché quand tu tente de le lancer ?

Dernière modification par Geoffrey (Le 18/02/2006, à 21:47)

Hors ligne

#4 Le 18/02/2006, à 22:02

Silence_Libre

Re : Faire fonctionner une application 32bit ?

Je n'ai rien du tout.

#5 Le 19/02/2006, à 01:48

Silence_Libre

Re : Faire fonctionner une application 32bit ?

Mais comment on lance ce genre de fichier par la console ?

Avec sh ou ./ ça ne va pas.

Hors ligne

#6 Le 19/02/2006, à 10:30

Geoffrey

Re : Faire fonctionner une application 32bit ?

./nomdufichier

Si ca ne marche pas rends le executable (clique droit->proprietes->permissions)

Hors ligne

#7 Le 19/02/2006, à 14:05

Silence_Libre

Re : Faire fonctionner une application 32bit ?

Il est bien mis comme exécutable mais voilà ce que la console me renvoit :

bash: ./shake: /bin/csh: bad interpreter: Aucun fichier ou répertoire de ce type

Dernière modification par Silence_Libre (Le 19/02/2006, à 14:09)

Hors ligne

#8 Le 19/02/2006, à 14:07

Geoffrey

Re : Faire fonctionner une application 32bit ?

remplace #!/bin/csh -f par #!/bin/sh -f pour voir

Hors ligne

#9 Le 19/02/2006, à 14:12

Silence_Libre

Re : Faire fonctionner une application 32bit ?

Maintenant j'ai :

./shake: line 23: syntax error near unexpected token `else'
./shake: line 23: `else'

Hors ligne

#10 Le 19/02/2006, à 14:18

tux61

Re : Faire fonctionner une application 32bit ?

Geoffrey a écrit :

remplace #!/bin/csh -f par #!/bin/sh -f pour voir

Non, installe plutôt l'interpréteur csh via synaptic (pour info csh = Shell with C-like syntax, standard login shell on BSD systems).

Hors ligne

#11 Le 19/02/2006, à 14:20

Geoffrey

Re : Faire fonctionner une application 32bit ?

c'etait au cas ou le code soit portable hmm

Hors ligne

#12 Le 19/02/2006, à 14:28

Silence_Libre

Re : Faire fonctionner une application 32bit ?

C'est tcsh ?

Hors ligne

#13 Le 19/02/2006, à 14:34

Silence_Libre

Re : Faire fonctionner une application 32bit ?

Bordel !!!! ça marche !!!! merci !!!!

big_smile big_smile big_smile

Hors ligne

#14 Le 08/11/2006, à 22:10

herto

Re : Faire fonctionner une application 32bit ?

Bonjour messieurs et mesdames,
Je me permets de poster ici car je pense avoir un problème similaire.
Donc mon problème (ressemblant àcelui de Silence_Libre), c'est que quand je tente de lancer une appli tierce (je n'ai essayé que Folding@Home et Hardware monitor mais je pense qu'on peut généraliser), je recois le message "Aucun fichier ou répertoire de ce type". Alors que quand le fichier est "chmod -x", je recois le message "Permission non accordée" (logique).
Je m'étais "exercé" sur une autre machine en 32bits et cela fonctionnait très bien.
Les bin "i386" ne peuvent-ils pas fonctionner sous unbuntu 64 bits ou s'agit-il d'un problème de configuration?

Hors ligne

#15 Le 09/11/2006, à 00:34

Link31

Re : Faire fonctionner une application 32bit ?

Quand tu es en 32 bits et que tu tentes d'exécuter une application 64 bits, tu as le message nomprogramme: aucun fichier ou répertoire de ce type. Cela prouve clairement que le programme n'est pas compatible.

Quand tu es en 64 bits et que tu tentes d'exécuter une application 32 bits, il se peut que tu aies ce message : xxxx.so: aucun fichier ou répertoire de ce type. Le programme est compatible et se lance, mais il s'arrête parce qu'une bibliothèque est manquante. Et cela même si le bon paquet est installé avec Synaptic.
Cela vient du fait qu'un programme 32 bits ne peut pas utiliser des bibliothèque 64 bits (celles que tu as installées). Le programme 32 bits cherche ses bibliothèques 32 bits dans [/usr]/lib32, et ne les trouve pas. La seule solution est alors d'installer manuellement les bibliothèques dans [/usr]/lib32 en forçant l'installation d'un paquet 32 bits.

En bref :

- Noyau 32 bits => applications 32 bits (les bibliothèques 32 bits sont fournies par la distribution)

- Noyau 64 bits => applications 64 bits (les bibliothèques 64 bits sont fournies par la distribution)
                         => applications 32 bits, mais seulement si les bibliothèques 32 bits nécessaires sont installées

Pour connaître les bibliothèques manquantes : ldd le_programme (le fichier exécutable, pas la commande du programme)

Hors ligne

#16 Le 09/11/2006, à 07:33

herto

Re : Faire fonctionner une application 32bit ?

Effectivement, lld m'indique qu'il manque du so. Où puis trouver ces fichiers? sur un cd d'intall d'un distrib 32 bits?

Hors ligne

#17 Le 09/11/2006, à 08:40

brakbabord

Re : Faire fonctionner une application 32bit ?

Il faut fouiller dans synaptic, voir si cette librairie n'est pas disponnible en 32 bits (tu fais une recherche "name" puis tu tapes "32" et regarde ce qu'il y a de dispo).

Sinon, l'ultime bidouille, c'est de forcer l'installation d'une librairie 32 bits, tu cherches "packages ubuntu" dans google, tu prends le premier site trouvé, tu trouves ta librairie en version 32 bits, tu la télécahrges puis la décompresse avec ton gestionnaire d'archivage. Tu décompresse "data.tar.gz" puis tu fous le contenu du dossier décompressé /usr/lib dans ton /usr/lib32/ et tu aura les librairies manquantes. A manipuler avec précaution...

Note: J'ai pompé cette méthode ici : http://forum.ubuntu-fr.org/viewtopic.php?id=46655

Dernière modification par brakbabord (Le 09/11/2006, à 08:41)

Hors ligne

#18 Le 09/11/2006, à 11:19

herto

Re : Faire fonctionner une application 32bit ?

Merci!

J'ai installé la librairie "ia32-libs" avec synaptics, et ca marche. smile

Hors ligne

#19 Le 31/01/2009, à 17:23

messe

Re : Faire fonctionner une application 32bit ?

Bonjour à tous, j'ai essayé d'installer un logiciel sur ubuntu 8.10 dans un pc portable le probleme
bash : ./expand_lapw: /bin/csh: bad interpreter: No file or directory
j'ais changé
#!/bin/csh -f

#!/bin/sh -f

mais

./expand_lapw: line 17: syntax error: "(" unexpected (expecting"fi")

#20 Le 31/01/2009, à 17:23

Link31

Re : Faire fonctionner une application 32bit ?

Installe csh smile

Hors ligne