g ++ отсутствует в Amazon Linux AMI-2016.09 (Nominatim configure - библиотека не найдена)

Пытаюсь настроить OSM Nominatum, и во время ./ configure

checking for proj headers in /usr/include... not found
checking for proj projection library... no
configure: error: required library not found

я получаю следующую ошибку. Я убедился, что proj и proj-devel ] были установлены, но по-прежнему возникает ошибка. Я прочитал ответ здесь , в котором говорится об установке gcc-c ++ , что я и сделал, и все еще получаю ту же ошибку, что и выше. Не знаю, что делать в этот момент.

-1
задан 5 March 2017 в 21:09
1 ответ

Хорошо, понял. Скачал пакет из AMI yum repo:

$ yum install --downloadonly --downloaddir=/tmp gcc-c++

А затем проверил содержимое файла:

$ rpm -qlp gcc-c++-4.8.3-3.20.amzn1.noarch.rpm
(contains no files)

Я считаю, что пакет должен вероятно создавать симлинки, но он ничего не содержит, так что он ничего не делает. Проверяя, я вижу, что пакет gcc48-c++ установлен. Глядя на содержимое пакета, я вижу следующие файлы:

$ rpm -ql gcc48-c++ | grep bin
/usr/bin/c++48
/usr/bin/g++48
/usr/bin/x86_64-amazon-linux-c++48
/usr/bin/x86_64-amazon-linux-g++48

Хорошо, значит g++ не существует в /usr/bin, но g++48 существует. Исправим это:

ln -s /usr/bin/g++48 /usr/bin/g++

Теперь, запустив ./configure, все работает, как и ожидалось.

.
-1
ответ дан 5 December 2019 в 21:00

Теги

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