Amazon Linux AMI-2016.09 上缺少 g++(Nominatim 配置 - 未找到库)

Amazon Linux AMI-2016.09 上缺少 g++(Nominatim 配置 - 未找到库)

尝试设置 OSM Nominatum 时出现以下错误./configure

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

我确认projproj-devel安装了,但仍然出现错误。我读了答案这里,提示安装gcc-c++,我照做了,但仍然出现上述错误。不知道现在该怎么办。

答案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/bing++48存在。让我们解决这个问题:

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

现在,运行./configure并且一切按预期进行。

相关内容