Próbuję skompilować Python 3.4.1 na emulowanej maszynie ARM (z Debianem 7). ./configure
daje mi
checking for g++... no
ale g ++ jest zainstalowany. Więc jaki może być problem? Wiem, że nie jest to absolutnie potrzebne, ale wolałbym make
używać g ++ dla kodu c ++.
g++
jest zainstalowany na komputerze, na którym kompilujesz? Cocommand -v g++
drukuje na tym urządzeniu? Jak zainstalowałeś g ++ na tym komputerze?g++ -dumpmachine
mówi Uruchom z tego samego kontekstu co./configure
root@debian:~/python3-3.4.1# command -v g++
/ usr / bin / g ++. Myślę, że g ++ został wstępnie zainstalowany, ponieważ nie zainstalowałem żadnego innego pokrewnego pakietu./usr/bin
. Skonfiguruj znajduje gcc, ale nie g ++. Z konfiguracji kodu źródłowego wynika, że ścieżka wyszukiwania jest dokładnie taka sama.Odpowiedzi:
Obejście:
W każdym razie jest to bardzo dziwne i wydaje się, że jest to błąd w skrypcie konfiguracyjnym. Wydaje się, że jest to znany problem . No cóż...
EDYCJA : Wydaje się, że
--with-cxx-main
jest to opcja o innym celu. Jest wymagany na niektórych platformach do obsługi modułów rozszerzeń C ++. Zaktualizowałem swoją odpowiedź powyżej.źródło
Możesz ustawić lokalizację g ++ ręcznie, używając zmiennej środowiskowej przekazanej do konfiguracji, zgodnie z opisem w pomocy:
Na przykład, jeśli korzystasz z konfiguracji z niestandardowym prefiksem, twoje polecenie brzmiałoby:
źródło