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 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 smile

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

Vobul a écrit :

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


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne