GoGPT Best VPN GoSearch

OnWorks 网站图标

rrdbuild - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 rrdbuild

这是 rrdbuild 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


rrdbuild - 构建 RRDtool 的说明

产品详情


如果您下载了 RRDtool 的源代码,则必须对其进行编译。 这份文件会给
关于如何做到这一点的一些信息。

RRDtool 依赖于第三方库的服务。 其中一些库可能已经
安装在您的系统上。 您必须先编译其他副本的副本,然后才能
构建 RRD 工具。

本文档将告诉您开始的所有必要步骤。

这些说明假定您使用的是 打坏 贝壳。 如果你使用 csh/tcsh,那么你可以
任一类型 打坏 切换到 bash 进行编译,或者如果您知道自己在做什么
只需用 setenv 替换导出位。

我们进一步假设您的副本 焦油使 实际上是 GNU 焦油GNU 使
分别。 可能是它们安装为 地球仪制作 在你的系统上。

乐观的 建造公园


在开始构建 RRDtool 之前,您必须决定两件事:

1. 在哪个目录中构建软件。

2. 您要安装软件的位置。

一旦你决定了。 将这两个位置保存到环境变量中。

BUILD_DIR=/tmp/rrdbuild
安装目录=/opt/rrdtool-1.5.4

如果你的 / tmp目录 使用选项 noexec 挂载(RHEL 似乎可以这样做),您必须选择一个
不同的目录!

现在确保 BUILD_DIR 存在并去那里:

mkdir -p $构建目录
CD $BUILD_DIR

让我们首先假设您已经预先安装了所有必要的库。

wget的 http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.5.4.tar.gz
gunzip -c rrdtool-1.5.4.tar.gz | 焦油 xf -
cd rrdtool-1.5.4
./configure --prefix=$INSTALL_DIR && make && make install

好吧,这是非常乐观的。 这次尝试可能会以 配置 抱怨
关于几个缺失的库。

安装 依赖


如果您的操作系统允许您从软件存储库安装其他软件包,您可能会获得
远离安装丢失的软件包。 安装包后,运行configure
再次并尝试再次编译。 您可以在下方找到一些有关让您的操作系统做好准备的提示
编译RRDtool。

欢迎添加到此列表中。 一般来说,RRDtool 应该使用最新的
库的版本。 此处列出的版本正是我使用时的当前版本
测试了这个。

OpenSolaris的 2008.05
只需添加一个编译器和 gnome 开发包:

pkg 安装 sunstudioexpress
pkg 安装 SUNWgnome-common-devel

有问题 开罗 在 OpenSolaris 上。 它表明 xrender 是必需的
编译与开罗。 这不是真的,也很糟糕,因为 OpenSolaris 不包括
an xrender.pc 文件。 使用 Perl 来解决这个问题:

perl -i~ -p -e 's/(Requires.*?)\s*xrender.*/$1/' /usr/lib/pkgconfig/cairo.pc

确保 RRDtool 构建系统找到您的新编译器

导出路径=/opt/SunStudioExpress/bin

Debian / Ubuntu
使用 apt-get 确保您拥有所需的一切。 将获得多个包裹
通过依赖添加。

apt-get 安装 libpango1.0-dev libxml2-dev

Gentoo的
在 Gentoo 中安装 RRDtool 非常简单,你只需要 出现 rrdtool的。 所有
依赖项将由 portage 系统自动处理。 你唯一的事
应该关心的是 USE 标志,它允许您微调 RRDtool 将构建的功能
和。 目前可以使用以下 USE 标志:

doc - 安装 .html 和 .txt 文档
进入/usr/share/doc/rrdtool-1.x.xx/
perl - 构建和安装 perl 语言绑定
python - 构建和安装 python 语言绑定
ruby - 构建和安装 ruby​​ 语言绑定
tcl - 构建和安装 tcl 语言绑定
rrdcgi - 构建和安装 rrdcgi

在您决定需要哪些 USE 标志后,将它们设置在 配置文件 or
/etc/portage/package.use 最后运行:

#emerge -va rrdtool

查看 Gentoo 手册以获取有关如何管理 USE 标志的更多详细信息:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?部分=2

建築 依赖


但同样,这可能仍然过于乐观,您实际上必须编译您的
拥有一些所需库的副本。 libpng 和 zlib 之类的东西很漂亮
标准,所以无论如何你可能会在你的系统上安装它们。 Freetype, Fontinst, 开罗,
Pango 可能已安装,但它们可能很旧,因此无法使用
符合我们的期望,因此您可能想要编译他们的最新版本。

一般用途总体评估 建立 秘诀 HPMC胶囊 AIX
如果您正在使用 AIX,您可能会发现 --禁用共享 选项会导致事情
为你打破。 在这种情况下,您可能需要将共享库安装到 RRDtool 中
前缀并使用 --禁用静态 代替。

让 RRDtool 在 AIX 上工作的另一个提示是使用 IBM XL C Compiler:

导出 CC=/usr/vac/bin/cc
出口 PERLCC=$CC

(欢迎为 AIX 提供更好的说明!)

构建 说明
一些图书馆想知道其他图书馆在哪里。 为此,请设置以下内容
环境变量

导出 PKG_CONFIG_PATH=${INSTALL_DIR}/lib/pkgconfig
导出路径=$INSTALL_DIR/bin:$PATH

以上依赖于存在 配置文件 程序。 您可以在下面找到有关
如何编译pkgconfig。

由于我们是动态编译库,它们必须知道在哪里可以找到彼此。
这是通过设置适当的 LDFLAGS 来完成的。 不幸的是,语法再次不同
从系统到系统:

的Solaris
导出 LDFLAGS=-R${INSTALL_DIR}/ lib目录

如果您使用的是 Sun Studio/Forte 编译器,您可能还想设置

CFLAGS="-xO3 -xcode=pic13" (SPARC)
CFLAGS="-xO3 -Kpic" (x86)

Linux
export LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/ lib目录"

惠普
导出 LDFLAGS="+b${INSTALL_DIR}/ lib目录"

AIX
导出 LDFLAGS="-Wl,-blibpath:${INSTALL_DIR}/ lib目录"

如果您安装了 GNU make 并且它没有被称为“make”,那么请执行

出口 MAKE=gmake
导出 GNUMAKE=gmake

否则就做

出口制造=制造

构建 配置文件

如上所述,如果没有 pkg​​config,整个构建过程将会非常痛苦并且
痛苦,所以请确保您的系统上有一个副本。 如果它在本地不可用,
这是编译它的方法。

wget的 http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
gunzip -c pkg-config-0.23.tar.gz | 焦油 xf -
cd pkg-config-0.23
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$制作
$MAKE 安装

在自定义目录下安装pkgconfig后,设置相应的环境
变量会有所帮助。

导出 PKG_CONFIG=$INSTALL_DIR/bin/pkg-config

构建 ZLIB

你的系统上已经有了它的可能性非常高......

CD $BUILD_DIR
wget的 http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.3.tar.gz
gunzip -c zlib-1.2.3.tar.gz | 焦油 xf -
光盘zlib-1.2.3
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --shared
$制作
$MAKE 安装

构建 的libpng

Libpng 本身需要 zlib 来构建,所以我们需要帮助一下。 如果您已经有副本
zlib 在您的系统上(这很可能)您可以删除 LDFLAGS 的设置和
CPPF标志。 请注意,第 4 行末尾的反斜杠 (\) 表示第 4 行和第 5 行
在一条线上。

CD $BUILD_DIR
wget的 http://oss.oetiker.ch/rrdtool/pub/libs/libpng-1.2.18.tar.gz
gunzip -c libpng-1.2.18.tar.gz | 焦油 xf -
光盘 libpng-1.2.18
环境 CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
$制作
$MAKE 安装

构建 自由打字机

CD $BUILD_DIR
wget的 http://oss.oetiker.ch/rrdtool/pub/libs/freetype-2.3.5.tar.gz
gunzip -c freetype-2.3.5.tar.gz | 焦油 xf -
CD freetype-2.3.5
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$制作
$MAKE 安装

如果您在 Solaris 上构建 freetype 时遇到问题,您可能需要尝试添加
下面是配置行的开头:

环境 EGREP=egrep

构建 库XML2

CD $BUILD_DIR
wget的 http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-2.6.32.tar.gz
gunzip -c libxml2-2.6.32.tar.gz | 焦油 xf -
cd libxml2-2.6.32
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$制作
$MAKE 安装

构建 字体配置

请注意,fontconfig 在 INSTALL_DIR/etc 中有一个运行时配置文件,您可能想要
调整它,以便 fontconfig 找到您系统上的字体。 运行 fc-cache 程序
在更改配置文件后构建 fontconfig 缓存。

CD $BUILD_DIR
wget的 http://oss.oetiker.ch/rrdtool/pub/libs/fontconfig-2.4.2.tar.gz
gunzip -c fontconfig-2.4.2.tar.gz | 焦油 xf -
cd fontconfig-2.4.2
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --with-freetype-config=$INSTALL_DIR/bin/freetype-config
$制作
$MAKE 安装

构建 像素人

CD $BUILD_DIR
wget的 http://oss.oetiker.ch/rrdtool/pub/libs/pixman-0.10.0.tar.gz
gunzip -c pixman-0.10.0.tar.gz | 焦油 xf -
光盘 pixman-0.10.0
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$制作
$MAKE 安装

构建 开罗

CD $BUILD_DIR
wget的 http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz
gunzip -c cairo-1.6.4.tar.gz | 焦油 xf -
cd 开罗-1.6.4
./configure --prefix=$INSTALL_DIR \
--启用-xlib=否\
--enable-xlib-render=否\
--enable-win32=没有\
CFLAGS="-O3 -fPIC"
$制作
$MAKE 安装

在 Solaris 上构建时,您可能需要执行以下操作

./configure --prefix=$INSTALL_DIR \
--启用-xlib=否\
--enable-xlib-render=否\
--enable-win32=没有\
CFLAGS="-O3 -fPIC -D_POSIX_PTHREAD_SEMANTICS"

构建 格里布

CD $BUILD_DIR
wget的 http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz
gunzip -c glib-2.15.4.tar.gz | 焦油 xf -
cd glib-2.15.4
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$制作
$MAKE 安装

构建 攀高

CD $BUILD_DIR
wget的 http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.21.1.tar.bz2
bunzip2 -c pango-1.21.1.tar.bz2 | 焦油 xf -
cd pango-1.21.1
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --without-x
$制作
$MAKE 安装

构建 rrdtool的 (第二 尝试)
现在所有的依赖库都构建好了,你可以再试一次。 这次你告诉
配置它应该在哪里寻找库和包含文件。 这是通过
环境变量。 根据您正在运行的 shell,设置的语法
环境变量不同。

最后再次尝试构建。 我们禁用了 python 和 tcl 绑定,因为它似乎
相当多的人配置不当的 python 和 tcl 设置会阻止
如果 RRDtool 包含在其当前状态中,则来自构建。

cd $BUILD_DIR/rrdtool-1.5.4
./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
$使干净
$制作
$MAKE 安装

SOLARIS 提示:如果你想为本地 Perl 构建 Perl 模块(那个
使用 Solaris)你需要在你的机器上安装 Sun Forte 编译器,或者你必须
在构建时手动调整绑定/perl-shared/Makefile!

现在去 $安装目录/share/rrdtool/示例/ 并运行它们以查看您的构建是否已
成功。

使用 onworks.net 服务在线使用 rrdbuild


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。