Python ./configure找不到g ++编译器


12

我正在尝试在仿真的ARM机器(使用Debian 7)上编译Python 3.4.1。./configure给我

checking for g++... no

但已安装g ++。那么可能是什么问题呢?我知道不是严格需要的,但是我更喜欢make将g ++用于c ++代码。


确定g++要在要编译的计算机上安装吗?什么command -v g++上机印刷?您是如何在该计算机上安装g ++的?
Andrew Stubbs 2014年

您确定在构建脚本指向的位置安装了g ++吗?
Ramhound 2014年

什么g++ -dumpmachine发言权?从与./configure
ctrl-alt-delor

@AndrewStubbs:root@debian:~/python3-3.4.1# command -v g++/ usr / bin / g ++。我认为g ++已预先安装,因为我还没有安装任何其他相关软件包。
Marco Sulla

@Ramhound:我敢肯定,因为也有gcc在/usr/bin。配置找到gcc但找不到g ++。从configure源代码看来,搜索路径是完全相同的。
Marco Sulla

Answers:


11

解决方法:

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

无论如何,这很奇怪,并且似乎是配置脚本中的错误。这似乎是一个已知的问题。那好吧...


编辑:看来这--with-cxx-main是一个有不同目的的选择。在某些平台上需要它来支持C ++扩展模块。我在上面更新了我的答案。



2

您可以使用传递给configure的环境变量来手动设置g ++的位置,如帮助中所述:

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

例如,如果您运行带有自定义前缀的configure,那么您的命令将是:

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.