Python ./configure g ++ derleyicisini bulamıyor


12

Python 3.4.1'i taklit bir ARM makinesinde (Debian 7 ile) derlemeye çalışıyorum. ./configurebana verir

checking for g++... no

ancak g ++ yüklü. Peki sorun ne olabilir? Kesinlikle gerekli olmadığını biliyorum, ama makec ++ kodu için g ++ kullanır tercih ederim .


Derlemekte olduğunuz g++makineye yüklendiğinden emin misiniz? Ne yapar command -v g++o makine baskı üzerine? Bu makineye g ++ 'ı nasıl kurdunuz?
Andrew Stubbs

G ++ 'nın yapı komut dosyasının işaret ettiği konuma yüklendiğinden emin misiniz?
Ramhound

Ne g++ -dumpmachinediyor? ./configure
İle

@AndrewStubbs: root@debian:~/python3-3.4.1# command -v g++/ usr / bin / g ++. İlgili başka bir paket yüklemediğim için g ++ önceden yüklenmiş olduğunu düşünüyorum.
Marco Sulla

@Ramhound: Eminim, çünkü gcc içeride /usr/bin. Yapılandırmaları gcc bulur, ancak g ++ değil. Configure kaynak kodundan arama yolu tam olarak aynı görünüyor.
Marco Sulla

Yanıtlar:


11

Çözüm:

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

Her neyse, bu çok garip ve yapılandırma betiğinde bir hata gibi görünüyor. Bilinen bir sorun gibi görünüyor . Oh iyi...


EDIT : Görünüşe göre --with-cxx-mainfarklı bir amaca sahip bir seçenek. Bazı platformlarda C ++ genişletme modüllerini desteklemek gerekir. Yukarıdaki cevabımı güncelledim.



2

Yardımda açıklandığı gibi yapılandırmak için geçirilen bir ortam değişkenini kullanarak g ++ 'nin konumunu manuel olarak ayarlayabilirsiniz:

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

Örneğin, config'i özel bir önekle çalıştırıyorsanız komutunuz şöyle olur:

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.