[Réglé] Installer FreeBASIC 32-bits sur un système 64-bits

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
J'ai téléchargé le compilateur ici :
https://users.freebasic-portal.de/stw/builds/linux32/
Pour le moment, si j'essaie de compiler quelque chose, le compilateur me répond :
Citation :
/home/roland/Applications/fbc_linux32/bin/fbc: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
À quel paquetage cela correspond-il ?
Il y a un script d'installation livré avec le compilateur, mais je ne l'ai pas utilisé parce que je veux continuer à utiliser par défaut le compilateur 64-bits.
Il y a des informations ici, mais pas pour Mageia :
https://documentation.help/FreeBASIC/CompilerInstalling.html
Édité par Roland57 Le 18/09/2020 à 02h06

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Citation :
À quel paquetage cela correspond-il ?
À quel paquetage cela correspond-il ?
Visiblement, ce fichier est lié à libncurses5 (libncurses5-6.1-20181117.3.1.mga7.i586).
Pour vérifier s' il manque des bibliothèques, il est possible de lancer un ldd sur l' éxecutable.
Code BASH :
ldd /home/roland/Applications/fbc_linux32/bin/fbc
Édité par nic80 Le 17/09/2020 à 20h06

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
nic80 :
Visiblement, ce fichier est lié à libncurses5 (libncurses5-6.1-20181117.3.1.mga7.i586).
Visiblement, ce fichier est lié à libncurses5 (libncurses5-6.1-20181117.3.1.mga7.i586).
Merci pour votre réponse. Avec cette indication j'ai pu identifier le paquetage à installer et à présent le compilateur semble fonctionner.
nic80 :
Pour vérifier s' il manque des bibliothèques, il est possible de lancer un ldd sur l' éxecutable.
Pour vérifier s' il manque des bibliothèques, il est possible de lancer un ldd sur l' éxecutable.
Je ne connaissais pas, merci bien. Pour la petite histoire, voici ce que ça donne :
Citation :
[roland@localhost ~]$ ldd /home/roland/Applications/fbc_linux32/bin/fbc
linux-gate.so.1 (0xf7f8d000)
libtinfo.so.5 => not found
libm.so.6 => /lib/libm.so.6 (0xf7e53000)
libdl.so.2 => /lib/libdl.so.2 (0xf7e4d000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf7e2d000)
libc.so.6 => /lib/libc.so.6 (0xf7c43000)
/lib/ld-linux.so.2 (0xf7f8f000)
[roland@localhost ~]$
linux-gate.so.1 (0xf7f8d000)
libtinfo.so.5 => not found
libm.so.6 => /lib/libm.so.6 (0xf7e53000)
libdl.so.2 => /lib/libdl.so.2 (0xf7e4d000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf7e2d000)
libc.so.6 => /lib/libc.so.6 (0xf7c43000)
/lib/ld-linux.so.2 (0xf7f8f000)
[roland@localhost ~]$
Donc je crois que je peux marquer le sujet comme résolu.
Édité par Roland57 Le 17/09/2020 à 20h35

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Roland57 :
Donc je crois que je peux marquer le sujet comme résolu.
Donc je crois que je peux marquer le sujet comme résolu.
Ah non, j'ai parlé trop vite. Quand j'essaie de compiler quelque chose, j'obtiens ceci :
Citation :
[roland@localhost freebasicminer]$ sh build.sh
/home/roland/Applications/fbc_linux32/bin/fbc: Symbol `ospeed' has different size in shared object, consider re-linking
ld : ne peut trouver -lX11
ld : ne peut trouver -lXext
ld : ne peut trouver -lXpm
ld : ne peut trouver -lXrandr
ld : ne peut trouver -lXrender
[roland@localhost freebasicminer]$
/home/roland/Applications/fbc_linux32/bin/fbc: Symbol `ospeed' has different size in shared object, consider re-linking
ld : ne peut trouver -lX11
ld : ne peut trouver -lXext
ld : ne peut trouver -lXpm
ld : ne peut trouver -lXrandr
ld : ne peut trouver -lXrender
[roland@localhost freebasicminer]$

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Roland57 :
En tapant dans la barre de recherche du gestionnaire de paquetages les noms donnés par le compilateur, j'ai pu trouver tout ce qu'il fallait. Maintenant le problème est vraiment réglé.
Bonjour,
Je pense que tu as dû avoir besoin des rpm en -devel, non ?
Yves

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :
Bonjour,
Je pense que tu as dû avoir besoin des rpm en -devel, non ?
Je pense que tu as dû avoir besoin des rpm en -devel, non ?
Bonjour ! Oui, effectivement, j'ai coché à chaque fois le paquetage "devel".
Édité par Roland57 Le 18/09/2020 à 08h55

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
J'en étais resté au fait que Basic était un langage interprété.
Faut-il compiler le programme sur les différentes plateformes (Linux, Windows, Mac) ou le même exécutable peut-il voyager ?
Yves

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :
Donc si je comprends bien, tu fais de la compilation croisée sur du langage interprété !
J'en étais resté au fait que Basic était un langage interprété.
Faut-il compiler le programme sur les différentes plateformes (Linux, Windows, Mac) ou le même exécutable peut-il voyager ?
J'en étais resté au fait que Basic était un langage interprété.
Faut-il compiler le programme sur les différentes plateformes (Linux, Windows, Mac) ou le même exécutable peut-il voyager ?
Effectivement il y a des interpréteurs pour le Basic, mais là il s'agit bien d'un compilateur. Non, le même exécutable ne peut pas voyager, mais le même code peut se compiler pour différentes plateformes. J'avais besoin du compilateur 32-bits parce que je suis en train de mettre à jour un programme qui a quelques années et qui ne fonctionne pas quand je le compile en 64 bits.
D'ailleurs, maintenant que j'ai compris le principe de l'installation des bibliothèques 32-bits, je vais essayer du coup de faire fonctionner une application que j'aime bien, le dictionnaire Littré, que j'avais renoncé à utiliser depuis que je suis passé à Linux.

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie