我不再有任何线索了,而且我现在必须问一些聪明的人,因为我最近才开始使用 Ubuntu。
那么问题就是这里:
- 我通过 VirtualBox 在虚拟计算机上安装了 Ubuntu 16.04(我不知道这是否重要)
我正在尝试为一个大学项目安装一个图块服务器,并按照这个说明进行操作 https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/
- 在本说明中,我遵循了每个步骤,一切似乎都很好(除了“或者,安装....”之外,我做了所有事情)
安装完成后,它会要求您验证 Mapnik 是否已正确安装,这就是我现在遇到的问题:
它告诉我,我无法导入我的名字 MemoryDatasource - 我已经发现我的编译器有问题(我希望我猜对了)但是当我检查 g++ 编译器时,它告诉我它是可用的,但我无法用
命令g++ -std=c++14
到编译器我需要并告诉我
g++: fatal error: no input files
compilation terminated
我真的很感激那里的任何提示/技巧,我尝试了很多使用 g++ 的方法,但总是出现这个错误。谢谢大家。
问候
答案1
这看起来不像是错误:如果您输入,man g++
您将看到命令的形式g++
需要输入文件才能进行编译。相反,您所做的是使用选项启动命令,但不指定编译器要做什么。
例如,如果您仅输入,g++
您还将收到“无输入文件”错误。
如果你想用开关编译程序,命令的形式将是
g++ -std=c++14 <filename>
其中 是目录中您想要编译的文件的名称。
我不是 Python 用户,但就我个人而言,似乎你的 Python 绑定可能有问题——你的安装说明中有一组用于在验证 mapnik 是否已安装的部分上方立即添加 Python 绑定的内容。