#1 Le 30/04/2020, à 10:45
- Marc80
/usr/bin/ld : ne peut trouver -lpython3.7m avec gcc
Bonjour à tous,
j'essaie d'exporter un programme Python qui affiche une application Tkinter via Cython, pour en faire un exécutable. Mon programme s'appelle "App.py" et voici ma démarche :
cython3 --embed -o App.c App.py
puis,
gcc -Os -I /home/marc/anaconda3/include/python3.7m/ -o App App.c -lpython3.7m -lpthread -lm -lutil -ldl
Sauf que l'exécution de cette ligne me donne l'erreur suivante : /usr/bin/ld : ne peut trouver -lpython3.7m, collect2: error: ld returned 1 exit status. J'ai donc changé le 3.7m en 3.6m et cela marche .. Mais lorsque j'exécute l'application il y a un conflit
car j'ai utilisé la version 3.7 de Python via anaconda et j'ai ajouté l'option -lpython3.6m. Ma question est alors, comment faire pour que /usr/bin/ld trouve -lpython3.7m ? Car je ne trouve pas cette dernière librairie ..
Merci à vous
Dernière modification par Marc80 (Le 30/04/2020, à 10:45)
Hors ligne
#2 Le 03/05/2020, à 06:41
- Vobul
Re : /usr/bin/ld : ne peut trouver -lpython3.7m avec gcc
Je suis pas spécialiste mais je crois qu'il faut coller le chemin au -I.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 06/05/2020, à 09:48
- Marc80
Re : /usr/bin/ld : ne peut trouver -lpython3.7m avec gcc
Je suis pas spécialiste mais je crois qu'il faut coller le chemin au -I.
Bonjour Vobul, merci pour ta réponse,
Alors j'ai tenté de coller le chemin de python3.7m qui est cela cité au début de ma ligne de commande mais cela ne fonctionne pas ... J'obtiens des erreurs du type "ld returned 1 exit status" où le fichier .c n'a pas de référence vers des éléments "PyObject...", "PyClear..", ....
Hors ligne
#4 Le 06/05/2020, à 13:06
- Vobul
Re : /usr/bin/ld : ne peut trouver -lpython3.7m avec gcc
tu vois, ça avance: http://www.commitstrip.com/fr/2018/05/0 … etLocale=1
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne