Python ./configure non trova il compilatore g ++


12

Sto cercando di compilare Python 3.4.1 su una macchina ARM emulata (con Debian 7). ./configuremi da

checking for g++... no

ma g ++ è installato. Quindi quale potrebbe essere il problema? So che non è strettamente necessario, ma preferirei che makeutilizzerà g ++ per il codice c ++.


Sei sicuro che g++sia installato sul computer su cui stai compilando? Cosa command -v g++stampa su quella macchina? Come hai installato g ++ su quella macchina?
Andrew Stubbs,

Sei sicuro che g ++ sia installato nella posizione a cui punta lo script di compilazione.
Ramhound,

Cosa g++ -dumpmachinedice? Esegui dallo stesso contesto di./configure
ctrl-alt-delor

@AndrewStubbs: root@debian:~/python3-3.4.1# command -v g++/ usr / bin / g ++. Penso che g ++ sia stato preinstallato, dal momento che non ho installato nessun altro pacchetto correlato.
Marco Sulla

@Ramhound: ne sono sicuro, poiché anche gcc è presente /usr/bin. Configura trova gcc ma non g ++. Da configurare il codice sorgente sembra che il percorso di ricerca sia esattamente lo stesso.
Marco Sulla

Risposte:


11

Soluzione:

CXX=/usr/bin/g++ ./configure

Comunque è molto strano e sembra essere un bug nello script di configurazione. Sembra essere un problema noto . Oh bene...


EDIT : sembra che --with-cxx-mainsia un'opzione con uno scopo diverso. È necessario su alcune piattaforme per supportare i moduli di estensione C ++. Ho aggiornato la mia risposta sopra.


Vedi anche il rapporto sui problemi
Karl Richter,

2

È possibile impostare manualmente la posizione di g ++ usando una variabile d'ambiente passata per la configurazione, come descritto nella guida:

Usage: ./configure [OPTION]... [VAR=VALUE]...

Ad esempio, se stai eseguendo configura con un prefisso personalizzato il tuo comando sarebbe:

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.