尝试设置 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
好吧,搞定了。从 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
并且一切按预期进行。