Пытаюсь настроить 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 ++
, что я и сделал, и все еще получаю ту же ошибку, что и выше. Не знаю, что делать в этот момент.
Хорошо, понял. Скачал пакет из 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
, все работает, как и ожидалось.