Chinaunix首页 | 论坛 | 博客
  • 博客访问: 772079
  • 博文数量: 265
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1985
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-13 12:33
文章分类

全部博文(265)

文章存档

2011年(1)

2010年(66)

2009年(198)

我的朋友

分类: LINUX

2010-01-07 15:22:12

安装的过程不外乎如下几步:下载源代码,编译,安装。但是这里主要说的是移植,就是要把一台机器上安装好的移植到别的机器上。

下载源代码:
wget

编译:
./configure
make
make install

需要移植的文件包括:

|-- |-- bin
|   |   `-- dot
|   `-- etc
|       `-- pango
|           `-- pango.modules
|   `-- lib
|       |-- graphviz
|       |   |-- config6
|       |   |-- libgvplugin_core.so -> libgvplugin_core.so.6.0.0
|       |   |-- libgvplugin_core.so.6 -> libgvplugin_core.so.6.0.0
|       |   |-- libgvplugin_core.so.6.0.0
|       |   |-- libgvplugin_dot_layout.so -> libgvplugin_dot_layout.so.6.0.0
|       |   |-- libgvplugin_dot_layout.so.6 -> libgvplugin_dot_layout.so.6.0.0
|       |   |-- libgvplugin_dot_layout.so.6.0.0
|       |   |-- libgvplugin_gd.so -> libgvplugin_gd.so.6.0.0
|       |   |-- libgvplugin_gd.so.6 -> libgvplugin_gd.so.6.0.0
|       |   |-- libgvplugin_gd.so.6.0.0
|       |   |-- libgvplugin_gdk_pixbuf.so -> libgvplugin_gdk_pixbuf.so.6.0.0
|       |   |-- libgvplugin_gdk_pixbuf.so.6 -> libgvplugin_gdk_pixbuf.so.6.0.0
|       |   |-- libgvplugin_gdk_pixbuf.so.6.0.0
|       |   |-- libgvplugin_gtk.so -> libgvplugin_gtk.so.6.0.0
|       |   |-- libgvplugin_gtk.so.6 -> libgvplugin_gtk.so.6.0.0
|       |   |-- libgvplugin_gtk.so.6.0.0
|       |   |-- libgvplugin_neato_layout.so -> libgvplugin_neato_layout.so.6.0.0
|       |   |-- libgvplugin_neato_layout.so.6 -> libgvplugin_neato_layout.so.6.0.0
|       |   |-- libgvplugin_neato_layout.so.6.0.0
|       |   |-- libgvplugin_pango.so -> libgvplugin_pango.so.6.0.0
|       |   |-- libgvplugin_pango.so.6 -> libgvplugin_pango.so.6.0.0
|       |   |-- libgvplugin_pango.so.6.0.0
|       |   |-- libgvplugin_rsvg.so -> libgvplugin_rsvg.so.6.0.0
|       |   |-- libgvplugin_rsvg.so.6 -> libgvplugin_rsvg.so.6.0.0
|       |   |-- libgvplugin_rsvg.so.6.0.0
|       |   |-- libgvplugin_xlib.so -> libgvplugin_xlib.so.6.0.0
|       |   |-- libgvplugin_xlib.so.6 -> libgvplugin_xlib.so.6.0.0
|       |   `-- libgvplugin_xlib.so.6.0.0
|       |-- libXpm.so.4
|       |-- libXrender.so.1
|       |-- libcairo.so.2
|       |-- libcdt.so.4
|       |-- libcgraph.so.4
|       |-- libglib-2.0.so.0
|       |-- libgmodule-2.0.so.0
|       |-- libgobject-2.0.so.0
|       |-- libgraph.so.4
|       |-- libgvc.so.5
|       |-- libgvpr.so.1
|       |-- libpango-1.0.so
|       |-- libpango-1.0.so.0
|       |-- libpango-1.0.so.0.1800.3
|       |-- libpangocairo-1.0.so
|       |-- libpangocairo-1.0.so.0
|       |-- libpangocairo-1.0.so.0.1800.3
|       |-- libpangoft2-1.0.so
|       |-- libpangoft2-1.0.so.0
|       |-- libpangoft2-1.0.so.0.1800.3
|       |-- libpathplan.so.4
|       |-- libxdot.so.4
|       `-- pango
|           `-- 1.6.0
|               `-- modules
|                   |-- pango-arabic-fc.la
|                   |-- pango-arabic-fc.so
|                   |-- pango-arabic-lang.la
|                   |-- pango-arabic-lang.so
|                   |-- pango-basic-fc.la
|                   |-- pango-basic-fc.so
|                   |-- pango-basic-x.la
|                   |-- pango-basic-x.so
|                   |-- pango-hangul-fc.la
|                   |-- pango-hangul-fc.so
|                   |-- pango-hebrew-fc.la
|                   |-- pango-hebrew-fc.so
|                   |-- pango-indic-fc.la
|                   |-- pango-indic-fc.so
|                   |-- pango-indic-lang.la
|                   |-- pango-indic-lang.so
|                   |-- pango-khmer-fc.la
|                   |-- pango-khmer-fc.so
|                   |-- pango-syriac-fc.la
|                   |-- pango-syriac-fc.so
|                   |-- pango-thai-fc.la
|                   |-- pango-thai-fc.so
|                   |-- pango-tibetan-fc.la
|                   `-- pango-tibetan-fc.so


遇到的编译安装错误:
1)如果需要支持gif,需要先查看系统是否支持gif

localhost graphviz-2.20.3 # /usr/bin/gdlib-config --features
GD_XPM GD_JPEG GD_FONTCONFIG GD_FREETYPE GD_PNG GD_GIF GD_GIFANIM GD_OPENPOLYGON

2)如果出现错误gvloadimage_rsvg.c:30:29: cairo/cairo-svg.h
需要重新编译cairo
[解决]USE="X svg" emerge cairo

3)There is no layout engine support for "dot"
Perhaps "dot -c" needs to be run (with installer's privileges) to register the plugins?
[解决]缺少/usr/lib/graphviz/目录下的库文件,里面还包含一个文件config6

4)
root@AURORA /lib # dot -V
Warning: Could not load "/lib/graphviz/libgvplugin_pango.so.6" - file not found
Warning: Could not load "/lib/graphviz/libgvplugin_pango.so.6" - file not found
dot - graphviz version 2.26.0 (20091210.2329)

[解决]这里的错误不是/lib/graphviz/libgvplugin_pango.so.6找不到,而是它依赖的库找不到,缺少了库/lib/libpangocairo-1.0.so.0,查看是否缺少其他的库可以ldd libgvplugin_pango.so.6查看

5)(process:20114): Pango-WARNING **: No builtin or dynamicallyloaded modules were found. Pango will not work correctly.This probably means there was an error in the creation of:  '/etc/pango/pango.modules'You should create this file by running pango-querymodules.Fontconfig error: Cannot load default config file

[解决]pango缺少配置文件etc/pango/pango.modules,还需要移植pango.modules文件里面标识的库文件/usr/lib/pango目录

6)如果还是不支持中文,需要检查下是否有中文字体,拷贝/usr/share/fonts/truetype就可以了

7)如果是2.25以前的graphviz,运行命令dot -Tgif的时候可能会出现警告No loadimage plugin for "gif:cairo"
[解决]Prior to graphviz-2.25.20090911* the cairo based renderers couldn't import GIF or JPG. Workarounds, use PNG images. (Possibly, install Imagemagick and run "convert shape.gif shape.png". Or try -Tgif:gd.)
参考:
        http://blog.rogerz.cn/archives/476


阅读(3688) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~