Python ./configure не находит компилятор g ++

3864
Marco Sulla

Я пытаюсь скомпилировать Python 3.4.1 на эмулированной машине ARM (с Debian 7). ./configureдает мне

checking for g++... no 

но g ++ установлен. Так в чем может быть проблема? Я знаю, что в этом нет особой необходимости, но я бы предпочел makeиспользовать g ++ для кода c ++.

9
Вы уверены, что `g ++` установлен на машине, на которой вы компилируете? Что печатает `command -v g ++` на этой машине? Как вы установили g ++ на эту машину? Andrew Stubbs 9 лет назад 0
Вы уверены, что g ++ установлен в том месте, на которое указывает скрипт сборки. Ramhound 9 лет назад 0
Что говорит `g ++ -dumpmachine`? Запускать из того же контекста, что и `. / Configure` ctrl-alt-delor 9 лет назад 0
@AndrewStubbs: `root @ debian: ~ / python3-3.4.1 # команда -v g ++` / usr / bin / g ++. Я думаю, что g ++ был предустановлен, так как я не установил никакой другой связанный пакет. Marco Sulla 9 лет назад 0
@Ramhound: Я уверен, так как gcc также находится в `/ usr / bin`. Configure находит gcc, но не g ++. Из исходного кода конфигурации кажется, что путь поиска точно такой же. Marco Sulla 9 лет назад 0
@richard: `root @ debian: ~ / python3-3.4.1 # g ++ -dumpmachine` arm-linux-gnueabihf Marco Sulla 9 лет назад 0

2 ответа на вопрос

5
Marco Sulla

Временное решение:

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

В любом случае, это очень странно, и кажется, что это ошибка в скрипте конфигурации. Кажется, это известная проблема . Ну что ж...

Смотрите также отчет о проблеме на http://bugs.python.org/issue25946 Karl Richter 8 лет назад 0
1
user55025

You can set the location of g++ manually using an environment variable passed to configure, as described in the help:

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

For example, if you are running configure with a custom prefix your command would be:

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

Похожие вопросы