Python ./configure findet keinen g ++ - Compiler

3943
Marco Sulla

Ich versuche, Python 3.4.1 auf einer emulierten ARM-Maschine (mit Debian 7) zu kompilieren. ./configuregibt mir

checking for g++... no 

aber g ++ ist installiert. Was könnte also das Problem sein? Ich weiß, dass dies nicht unbedingt erforderlich ist, aber ich würde es vorziehen, wenn makeg ++ für C ++ - Code verwendet wird.

9
Sind Sie sicher, dass "g ++" auf dem Computer installiert ist, auf dem Sie kompilieren? Was druckt der Befehl -v g ++ auf dieser Maschine? Wie haben Sie g ++ auf diesem Rechner installiert? Andrew Stubbs vor 9 Jahren 0
Sind Sie sicher, dass g ++ an dem Speicherort installiert ist, auf den das Build-Skript zeigt. Ramhound vor 9 Jahren 0
Was sagt "g ++ - Dumpmachine"? Führen Sie den gleichen Kontext wie `. / Configure 'aus ctrl-alt-delor vor 9 Jahren 0
@AndrewStubbs: `root @ debian: ~ / python3-3.4.1 # Befehl -v g ++` / usr / bin / g ++. Ich denke, dass G ++ vorinstalliert wurde, da ich kein anderes zugehöriges Paket installiert habe. Marco Sulla vor 9 Jahren 0
@ Ramhound: Ich bin mir sicher, da auch gcc in `/ usr / bin` ist. Configure findet gcc aber nicht g ++. Es scheint, dass der Suchpfad von configure source code genau gleich ist. Marco Sulla vor 9 Jahren 0
@richard: `root @ debian: ~ / python3-3.4.1 # g ++ -dumpmachine` arm-linux-gnueabihf Marco Sulla vor 9 Jahren 0

2 Antworten auf die Frage

5
Marco Sulla

Problemumgehung:

./configure --with-cxx-main=/usr/bin/g++ 

Trotzdem ist es sehr seltsam und scheint ein Fehler im configure-Skript zu sein. Es scheint ein bekanntes Problem zu sein . Naja...

Siehe auch Ausgabenbericht unter http://bugs.python.org/issue25946 Karl Richter vor 8 Jahren 0
1
user55025

Sie können den Speicherort von g ++ manuell festlegen, indem Sie eine Umgebungsvariable verwenden, die an configure übergeben wird, wie in der Hilfe beschrieben:

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

Wenn Sie configure beispielsweise mit einem benutzerdefinierten Präfix ausführen, lautet Ihr Befehl:

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"