Impossible de lancer mon programme compilé ("Aucun fichier ou dossier de ce type") [Réglé]

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Je compile un programme en Pascal utilisant la bibliothèque SplashKit.
[roland@localhost splashkit]$ make
/usr/bin/fpc -Mobjfpc -Sh example1 -Fu/home/roland/.splashkit/fpc/ -k-L/home/roland/.splashkit/lib/linux/ -k-lSplashKit -FUunits
Free Pascal Compiler version 3.2.0 [2020/07/05] for x86_64
Copyright (c) 1993-2020 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling example1.pas
Linking example1
15 lines compiled, 0.4 sec
/usr/bin/fpc -Mobjfpc -Sh example1 -Fu/home/roland/.splashkit/fpc/ -k-L/home/roland/.splashkit/lib/linux/ -k-lSplashKit -FUunits
Free Pascal Compiler version 3.2.0 [2020/07/05] for x86_64
Copyright (c) 1993-2020 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling example1.pas
Linking example1
15 lines compiled, 0.4 sec
Quand j'essaie de lancer le programme, j'ai cette erreur :
[roland@localhost splashkit]$ ./example1
bash: ./example1: Aucun fichier ou dossier de ce type
bash: ./example1: Aucun fichier ou dossier de ce type
Pourtant le fichier existe bien.
[roland@localhost splashkit]$ file ./example1
./example1: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c8a69e5b8a364e7b8f672081b872db663303ccb3, for GNU/Linux 2.4.0, stripped
./example1: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c8a69e5b8a364e7b8f672081b872db663303ccb3, for GNU/Linux 2.4.0, stripped
Et apparemment les dépendances sont installées :
[roland@localhost splashkit]$ ldd ./example1
linux-vdso.so.1 (0x00007ffe9fb86000)
libSplashKit.so => /home/roland/.local/bin/libSplashKit.so (0x00007fb409bdf000)
libSDL2-2.0.so.0 => /lib64/libSDL2-2.0.so.0 (0x00007fb409a5c000)
libSDL2_mixer-2.0.so.0 => /lib64/libSDL2_mixer-2.0.so.0 (0x00007fb409a39000)
libSDL2_ttf-2.0.so.0 => /lib64/libSDL2_ttf-2.0.so.0 (0x00007fb409a30000)
libSDL2_gfx-1.0.so.0 => /lib64/libSDL2_gfx-1.0.so.0 (0x00007fb409a1c000)
libSDL2_image-2.0.so.0 => /lib64/libSDL2_image-2.0.so.0 (0x00007fb4099f9000)
libSDL2_net-2.0.so.0 => /lib64/libSDL2_net-2.0.so.0 (0x00007fb4099f0000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb4099d0000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fb4099bd000)
libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007fb40997e000)
libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007fb409950000)
libz.so.1 => /lib64/libz.so.1 (0x00007fb409932000)
libvorbisfile.so.3 => /lib64/libvorbisfile.so.3 (0x00007fb409926000)
libmikmod.so.3 => /lib64/libmikmod.so.3 (0x00007fb4098e3000)
libogg.so.0 => /lib64/libogg.so.0 (0x00007fb4098d8000)
libwebp.so.7 => /lib64/libwebp.so.7 (0x00007fb40986a000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fb4097b9000)
libcurl.so.4 => /lib64/libcurl.so.4 (0x00007fb409720000)
libncurses.so.6 => /lib64/libncurses.so.6 (0x00007fb4096f3000)
libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fb4096c5000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fb4096c0000)
libpng16.so.16 => /lib64/libpng16.so.16 (0x00007fb409664000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fb409494000)
libm.so.6 => /lib64/libm.so.6 (0x00007fb409351000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fb409335000)
libc.so.6 => /lib64/libc.so.6 (0x00007fb40916a000)
libjpeg.so.8 => /lib64/libjpeg.so.8 (0x00007fb4090e6000)
libtiff.so.5 => /lib64/libtiff.so.5 (0x00007fb40905f000)
/lib/ld64.so.1 => /lib64/ld-linux-x86-64.so.2 (0x00007fb40a108000)
libnghttp2.so.14 => /lib64/libnghttp2.so.14 (0x00007fb40902d000)
libidn2.so.0 => /lib64/libidn2.so.0 (0x00007fb40900a000)
libssh.so.4 => /lib64/libssh.so.4 (0x00007fb408f7b000)
libpsl.so.5 => /lib64/libpsl.so.5 (0x00007fb408f68000)
libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007fb408ec8000)
libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007fb408bbc000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007fb408b67000)
libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007fb408b13000)
liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007fb408b02000)
libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007fb408af4000)
libzstd.so.1 => /lib64/libzstd.so.1 (0x00007fb408a19000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fb4089e8000)
libjbig.so.1 => /lib64/libjbig.so.1 (0x00007fb4089d8000)
libunistring.so.2 => /lib64/libunistring.so.2 (0x00007fb408855000)
libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fb408732000)
libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fb40870c000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007fb408625000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007fb40860a000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fb408604000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007fb4085f4000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fb4085ed000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fb4085d4000)
libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007fb4085b4000)
libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007fb40858f000)
[roland@localhost splashkit]$
linux-vdso.so.1 (0x00007ffe9fb86000)
libSplashKit.so => /home/roland/.local/bin/libSplashKit.so (0x00007fb409bdf000)
libSDL2-2.0.so.0 => /lib64/libSDL2-2.0.so.0 (0x00007fb409a5c000)
libSDL2_mixer-2.0.so.0 => /lib64/libSDL2_mixer-2.0.so.0 (0x00007fb409a39000)
libSDL2_ttf-2.0.so.0 => /lib64/libSDL2_ttf-2.0.so.0 (0x00007fb409a30000)
libSDL2_gfx-1.0.so.0 => /lib64/libSDL2_gfx-1.0.so.0 (0x00007fb409a1c000)
libSDL2_image-2.0.so.0 => /lib64/libSDL2_image-2.0.so.0 (0x00007fb4099f9000)
libSDL2_net-2.0.so.0 => /lib64/libSDL2_net-2.0.so.0 (0x00007fb4099f0000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb4099d0000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fb4099bd000)
libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007fb40997e000)
libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007fb409950000)
libz.so.1 => /lib64/libz.so.1 (0x00007fb409932000)
libvorbisfile.so.3 => /lib64/libvorbisfile.so.3 (0x00007fb409926000)
libmikmod.so.3 => /lib64/libmikmod.so.3 (0x00007fb4098e3000)
libogg.so.0 => /lib64/libogg.so.0 (0x00007fb4098d8000)
libwebp.so.7 => /lib64/libwebp.so.7 (0x00007fb40986a000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fb4097b9000)
libcurl.so.4 => /lib64/libcurl.so.4 (0x00007fb409720000)
libncurses.so.6 => /lib64/libncurses.so.6 (0x00007fb4096f3000)
libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fb4096c5000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fb4096c0000)
libpng16.so.16 => /lib64/libpng16.so.16 (0x00007fb409664000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fb409494000)
libm.so.6 => /lib64/libm.so.6 (0x00007fb409351000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fb409335000)
libc.so.6 => /lib64/libc.so.6 (0x00007fb40916a000)
libjpeg.so.8 => /lib64/libjpeg.so.8 (0x00007fb4090e6000)
libtiff.so.5 => /lib64/libtiff.so.5 (0x00007fb40905f000)
/lib/ld64.so.1 => /lib64/ld-linux-x86-64.so.2 (0x00007fb40a108000)
libnghttp2.so.14 => /lib64/libnghttp2.so.14 (0x00007fb40902d000)
libidn2.so.0 => /lib64/libidn2.so.0 (0x00007fb40900a000)
libssh.so.4 => /lib64/libssh.so.4 (0x00007fb408f7b000)
libpsl.so.5 => /lib64/libpsl.so.5 (0x00007fb408f68000)
libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007fb408ec8000)
libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007fb408bbc000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007fb408b67000)
libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007fb408b13000)
liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007fb408b02000)
libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007fb408af4000)
libzstd.so.1 => /lib64/libzstd.so.1 (0x00007fb408a19000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fb4089e8000)
libjbig.so.1 => /lib64/libjbig.so.1 (0x00007fb4089d8000)
libunistring.so.2 => /lib64/libunistring.so.2 (0x00007fb408855000)
libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fb408732000)
libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fb40870c000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007fb408625000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007fb40860a000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fb408604000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007fb4085f4000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fb4085ed000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fb4085d4000)
libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007fb4085b4000)
libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007fb40858f000)
[roland@localhost splashkit]$
Auriez-vous une idée de ce qui se passe ?
J'ai essayé aussi de cette façon mais c'est toujours la même erreur.
cp -f /home/roland/.splashkit/lib/linux/libSplashKit.so ./
sh -c "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./ && export LD_LIBRARY_PATH && ./example1"
sh -c "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./ && export LD_LIBRARY_PATH && ./example1"

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
Est ce que ton programme a bien les droits d'exécution ?

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
[roland@localhost splashkit]$ ls -l ./example1
-rwxr-xr-x 1 roland roland 854136 juil. 6 12:19 ./example1*
[roland@localhost splashkit]$
-rwxr-xr-x 1 roland roland 854136 juil. 6 12:19 ./example1*
[roland@localhost splashkit]$

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code BASH :
./$(dir -1 | grep 'example1$')
?
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
[roland@localhost splashkit]$ ./$(dir -1 | grep 'example1$')
bash: ./example1: Aucun fichier ou dossier de ce type
[roland@localhost splashkit]$
bash: ./example1: Aucun fichier ou dossier de ce type
[roland@localhost splashkit]$

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Si je double-clique sur l'icône du programme, j'ai un message d'erreur dans une fenêtre :


Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Le fichier /lib/ld64.so.1 existe ?

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Oui, je peux renommer le fichier.
[roland@localhost splashkit]$ mv example1 ex1
[roland@localhost splashkit]$ ./ex1
bash: ./ex1: Aucun fichier ou dossier de ce type
[roland@localhost splashkit]$ ./ex1
bash: ./ex1: Aucun fichier ou dossier de ce type
Non, il semblerait que le fichier ld64.so.1 n'existe pas !
[roland@localhost splashkit]$ find / -name "ld64.so.1" -print 2> find.err
[roland@localhost splashkit]$
[roland@localhost splashkit]$
P.-S. On dirait que c'est le même problème que dans cette discussion, non ?
Édité par Roland57 Le 22/07/2025 à 09h56

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
[roland@localhost splashkit]$ locate ld-linux
/usr/lib/ld-linux.so.2
/usr/lib64/ld-linux-x86-64.so.2
[roland@localhost splashkit]$ sudo ln -s /usr/lib64/ld-linux-x86-64.so.2 /lib/ld64.so.1
/usr/lib/ld-linux.so.2
/usr/lib64/ld-linux-x86-64.so.2
[roland@localhost splashkit]$ sudo ln -s /usr/lib64/ld-linux-x86-64.so.2 /lib/ld64.so.1
Est-ce la bonne solution ? Le problème venait-il selon vous de la bibliothèque (SplashKit) ou de mon installation ?
Édité par Roland57 Le 08/07/2022 à 08h56

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Édité par Roland57 Le 21/07/2025 à 19h53

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Comme l'erreur ne se produit que chez toi, on peut douter d'un paquet mal fourni par Mageia.
Je n'ai malheureusement pas de machine x86 sous la main mais voici ce que j'ai avec urpmf ld-linux
glibc:/lib/ld-linux-aarch64.so.1
Le fichier est présent. Pourquoi ne l'est il plus chez toi ?
Il faudrait aussi démarrer ton programme avec gdb
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Merci pour ta réponse. En lançant la même commande que toi, je trouve ceci :
Code TEXT :
glibc:/lib/ld-linux.so.2
Mais le fichier manquant, c'était :
Code TEXT :
/lib/ld64.so.1
Enfin, si j'ai bien compris...
Oui, je vais essayer de lancer le programme avec gdb pour voir ce que ça donne.
P.-S. Je n'obtiens pas plus d'information avec gdb (ou alors je ne m'en suis pas servi comme il faut) :
Code TEXT :
Starting program: /home/roland/Documents/pascal/splashkit-220712/animation/program /bin/bash: ligne 1: /home/roland/Documents/pascal/splashkit-220712/animation/program : ne peut exécuter : le fichier requis n'a pas été trouvé During startup program exited with code 127.
Édité par Roland57 Le 22/07/2025 à 10h13
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie