• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >RedHat/Centos > CentOS7下编译安装Mapnik Mapnik编译教程

CentOS7下编译安装Mapnik Mapnik编译教程

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了mapnik,mapnik下载,mapnik xml,centos7编译安装mysql,centos7编译安装lamp等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

InstallationTroubleshooting 编译安装遇到问题汇总

git clone https://github.com/mapnik/mapnik.git 
</div>

安装必要的依赖

yum install boost-devel postgresql-devel proj-devel proj-epsg 
</div>

扩展需要的依赖

yum install sqlite-devel libpng-devel libtiff-devel libjpeg-devel libicu-devel 
</div>

编译的时候,官方需求最少要有5GB(for g++)的内存,对于小内存的用户(我当时只有2G)可能会出现内存不够而异常退出的情况,如果出现以下状况而退出的话:

g++: internal compiler error: Killed (program cc1plus) 
</div>

我们可以临时增加磁盘交换空间来临时解决该问题

sudo dd if=/dev/zero of=/swapfile bs=64M count=16 

sudo mkswap /swapfile 

sudo swapon /swapfile 

</div>

然后在编译完成后,在恢复到之前的状态

sudo swapoff /swapfile 

sudo rm /swapfile 

</div>

开始编译

./configure 

make 

make install 

</div>

中间会出现错误如:

编译一下harfbuzz 参照如下修改

Harfbuzz not found

$ brew install harfbuzz
...
$ ./configure
...
Checking for C++ library harfbuzz... no
Could not find required header or shared library for harfbuzz
...
Exiting... the following required dependencies were not found:
 - harfbuzz (HarfBuzz text shaping library | configure with HB_LIBS & HB_INCLUDES)
</div>

Solution: HB_LIBS and HB_INCLUDES are directories, not cflags/ldflags, and HB_INCLUDES needs not to include the “harfbuzz” directory itself. If pkg-config says:

$ pkg-config --libs --cflags harfbuzz 

-I/usr/local/Cellar/harfbuzz/0.9.35_1/include/harfbuzz -L/usr/local/Cellar/harfbuzz/0.9.35_1/lib -lharfbuzz 

</div>

what you actually need is 修改配置文件为,直接指定HB_LIBS,HB_INCLUDES

$ ./configure HB_LIBS=/usr/local/Cellar/harfbuzz/0.9.35_1/lib HB_INCLUDES=/usr/local/Cellar/harfbuzz/0.9.35_1/include 

</div>

简单测试

python import mapnik 
</div>

如果出现类似的错误

ImportError: libmapnik.so.3.0: cannot open shared object file: No such file or directory 
</div>

需要手工添加一下so的位置

vim /etc/ld.so.conf.d/mapnik-x86_64.conf 
</div>

添加一行内容: /usr/local/lib

然后保存退出,同时执行一下

ldconfig 
</div>

如果没有问题的话可以试一下渲染demo,会生成一些不同品质不同格式的图片demo文件

python demo/python/rundemo.py
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CentOS7下编译安装Mapnik Mapnik编译教程

相关文章

  • 2017-05-12CentOS下vi编辑器用法大全
  • 2017-05-12如何解决Centos口令周期设置生效问题?
  • 2017-05-12使用Putty(SSH)登录管理CentOS VPS的方法
  • 2017-05-12图文详解CentOS系统的安装过程
  • 2017-05-12Centos服务器下安装Mydns及MydnsConfig
  • 2017-05-12CentOS7中无法找到pci find device函数的解决方法
  • 2017-05-12在CentOS系统的服务器上用ss5配置socket5代理的教程
  • 2017-05-12CentOS在不重启的情况下为其虚拟机添加新硬盘的教程
  • 2017-05-12CentOS自动化安装实战
  • 2017-05-12如何在CentOS 7上安装Vmware 10?成功安装Vmware 10的方法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 让Centos解压打包RAR的实现方法
    • CentOS 5.4 防火墙配置80端口的方法(适用于centos5.3以上版本)
    • Linux CentOS上编译并安装Clang教程
    • centos下如何删除大文件?centos下删除大文件的方法
    • CentOS 7系统怎么安装极点五笔输入法?
    • centos配置网卡修改ip地址和修改网关的方法
    • CentOS下千兆网卡带宽测试详解
    • CentOS7安装shadowsocks介绍
    • CentOS下如何刻录光盘?CentOS下光盘刻录的方法
    • CentOS虚拟机下的相关操作详解

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有