g ++ — configure: error: компилятор C ++ не может создавать исполняемые файлы

Я пытаюсь установить симулятор Robocup из https://sourceforge.net/projects/sserver/?source=typ_redirect . Как уже упоминалось в файле README в папке, чтобы создать его, я должен выполнить / .configure, но я получаю эту ошибку.

saurabh@saurabh-GL502VM:~/intelligent_systems/project/rcssserver-15.3.0$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether the C++ compiler works... no
configure: error: in `/home/saurabh/intelligent_systems/project/rcssserver-15.3.0':
configure: error: C++ compiler cannot create ex

Теперь, когда я проверил мой компилятор g ++.

saurabh@saurabh-GL502VM:~/intelligent_systems/project/rcssserver-15.3.0$ g++ -v
The program 'g++' is currently not installed. You can install it by typing:
sudo apt install g++

Но когда я попытался установить g ++ compilier, я получил это:

saurabh@saurabh-GL502VM:~/intelligent_systems/project/rcssserver-15.3.0$ sudo apt install g++
Reading package lists... Done
Building dependency tree
Reading state information... Done
g++ is already the newest version (4:5.3.1-1ubuntu1).
The following packages were automatically installed and are no longer required:
cpp-4.8 libcloog-isl4 xserver-xorg-legacy
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.

Теперь, что я должен сделать, чтобы установить симулятор? Спасибо!

1

Решение

apt-get может найти несколько версий g ++ и даже установить их рядом. Но ясно, что «g ++» в командной строке должен быть ярлыком только для одного из них. Вы можете изменить этот ярлык с sudo update-alternatives --config g++,

2

Другие решения

Сначала убедитесь, что g ++ находится в переменной PATH. echo $PATH чтобы увидеть, содержит ли он хотя бы /bin:/usr/bin,

Тогда попробуй find / -name g++, если вы нашли его, добавьте содержащую папку в PATH.

Если это не поможет, попробуйте переустановить g ++ apt-get remove g++; apt-get install g++

1

Проверьте версию компилятора, используемую в команде configure. Я проверил версию g ++ по команде g ++ —version. Показывалось 4.9.2. поэтому я указал компилятор как g ++ — 4.9.2. но псевдоним для команды g ++ — 4.9.2. был доступен единственный компилятор g ++ — 4.9. поэтому он проверяет, доступна ли точная команда g ++ версии, набрав вручную в командной строке.

1
По вопросам рекламы [email protected]