Python ./configureがg ++コンパイラを見つけられない


12

エミュレートされたARMマシン(Debian 7)でPython 3.4.1をコンパイルしようとしています。./configureくれます

checking for g++... no

しかしg ++がインストールされています。では、何が問題になるのでしょうか?私はそれが厳密に必要とされないことを知っています、しかし私はそれmakeがc ++コードのためにg ++を使うことを好みます。


本当によろしいですg++あなたがコンパイルしているマシンにインストールされていますか?command -v g++そのマシンでは何が印刷されますか?そのマシンにg ++をどのようにインストールしましたか?
Andrew Stubbs 14

ビルドスクリプトが指している場所にg ++がインストールされていますか?
ラムハウンド2014

何てg++ -dumpmachine言うの?同じコンテキストから実行./configure
ctrl-alt-delor 14

@AndrewStubbs:root@debian:~/python3-3.4.1# command -v g++/ usr / bin / g ++。他の関連パッケージをインストールしていないので、g ++がプリインストールされていると思います。
Marco Sulla 14

@Ramhound:gccも入っているので、きっと/usr/bin。Configureはgccを検出しますが、g ++は検出しません。ソースコードの設定から、検索パスはまったく同じようです。
Marco Sulla 14

回答:


11

回避策:

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

とにかくそれは非常に奇妙で、configureスクリプトのバグのようです。あると思われる既知の問題。しかたがない...


編集:それは--with-cxx-main別の目的を持つオプションのようです。一部のプラットフォームでは、C ++拡張モジュールをサポートするために必要です。上記の回答を更新しました。



2

ヘルプで説明されているように、configureに渡された環境変数を使用して、g ++の場所を手動で設定できます。

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

たとえば、カスタムプレフィックスを使用してconfigureを実行している場合、コマンドは次のようになります。

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.