aMule源码安装配置详解
版本【2.2.2】
本文翻译自aMule源码包中的configure配置帮助文档,只针对编译aMule时使用。安装aMule事先需要安装几个软件包,在Linux下安装与配置aMule电驴 中所有介绍。本文只介绍了编译aMule时的编译选项。
安装目录:
--prefix=PREFIX 程序的安装路径,默认安装到 [/usr/local]
--exec-prefix=EPREFIX 其他的相关文件路径,这个参数默认路径就是PREFIX 的值
默认情况下执行 `make install' 将会把文件分别复制到`/usr/local/bin', `/usr/local/lib' 这些目录
,你可以指定一个非/usr/local/的目录,使用--prefix参数可以指定,例如`--prefix=$HOME'。
为了更好的控制文件安装的路径,可以使用下面的参数来指定具体的目录
--bindir=DIR 指定二进制文件的安装位置
--sbindir=DIR 指定超级二进制文件的安装位置
--libexecdir=DIR 指定可执行支持文件的安装位置
但是可以被上面提到的二进制文件所执行.[EPREFIX/libexec]
--datadir=DIR 指定通用数据文件的安装位置[PREFIX/share]
--sysconfdir=DIR 指定在单个机器上使用的只读数据的安装位置.[PREFIX/etc]
--sharedstatedir=DIR 指定可以在多个机器上共享的可写数据的安装位置.[PREFIX/com]
--localstatedir=DIR 指定只能单机使用的可写数据的安装位置. [PREFIX/var]
--libdir=DIR 指定库文件的安装位置. [EPREFIX/lib]
--includedir=DIR 指定C头文件的安装位置.其他语言如C++的头文件也可以使用此选项
--oldincludedir=DIR 指定为除GCC外编译器安装的C头文件的安装位置. [/usr/include]
--infodir=DIR info文档路径 [PREFIX/info]
--mandir=DIR man 文档路径 [PREFIX/man]
程序命名:
--program-prefix=PREFIX 设定程序名前缀
--program-suffix=SUFFIX 设定程序名后缀
--program-transform-name=PROGRAM 安装完成后运行指定程序
X 设定:
--x-includes=DIR X 头文件位置
--x-libraries=DIR X 库文件位置
系统类型:
--build=BUILD 指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值. [guessed]
--host=HOST 指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.[BUILD]
可选项:
--disable-FEATURE 不包含特征参数 (与 --enable-FEATURE=no 相同)
--enable-FEATURE[=ARG] 包含特征参数 FEATURE [ARG=yes]
--enable-maintainer-mode 启用创建规则和依赖性
--disable-dependency-tracking 不进行依赖性查找
--enable-dependency-tracking 使用依赖性查找
--disable-monolithic 禁止编译独立的aMule应用程序
--enable-amule-daemon 编译 aMule 守护进程版本支持
--enable-amulecmd 编译 aMule命令行客户端支持
--enable-webserver 编译 aMule Web服务器支持
--enable-amule-gui 编译 aMule 远程GUI支持 (试验阶段)
--enable-cas 编译基于C语言的统计图
--enable-wxcas 编译 aMule GUI统计图
--disable-ed2k 不编译 ed2k 连接处理程序
--enable-alc 编译 aMule 连接创建器 GUI 版本
--enable-alcc 编译 aMule 连接创建器控制台版本
--disable-upnp 不编译UPnP代码
--enable-geoip 编译 GeoIP IP->国家 支持
--disable-rpath 禁用硬代码运行库路径
--disable-nls 不使用本地语言支持
--disable-debug 禁止附加的Debug输出信息
--enable-optimize 启用代码优化
--enable-profile 启用代码概要分析
--enable-static 产生静态的链接库
--enable-ccache 重编译时启用缓存支持
包选项:
--with-geoip-headers=DIR GeoIP 头文件位置
--with-geoip-lib=DIR GeoIP 库文件位置
--with-geoip-static 使用GeoIP静态连接库 (default=no)
--without-gnu-malloc 不兼容 GNU 库
--with-zlib=PREFIX zlib 安装路径
--with-gdlib-prefix=PREFIX gdlib 安装路径 (可选)
--with-gdlib-config=CONFIG 使用 gdlib-config 脚本 (可选l)
--with-libpng-prefix=PREFIX libpng 安装路径 (可选)
--with-libpng-config=CONFIG 使用libpng-config 脚本(可选)
--with-wxdir=PATH 未安装版本的 wxWidgets 路径
--with-wx-config=CONFIG 使用 wx-config 脚本 (可选)
--with-wx-prefix=PREFIX wxWidgets 安装路径 (可选)
--with-wx-exec-prefix=PREFIX wxWidgets 程序安装位置 (可选)
--with-toolkit 使用 wxWidgets 工具包 (默认为自动)
--with-wxshared 强制创建 wxWidgets 的动态链接库(默认为自动)
--with-wxdebug 强制创建 wxWidgets 运行库的Debug模式(默认为自动)
--with-wxversion 使用指定版本的 wxWidgets (默认为自动)
--with-libupnp-prefix=PREFIX UPnP 库位置
--with-crypto-prefix=PREFIX crypto++ 库位置
--with-x 使用 X Window 系统
--with-language=<langs> 指定一个安装的语言,可用逗号分格。po/LINGUAS 文件
查看可用语言
--with-gnu-ld 指定使用 GNU ld 的C编译器 default=no
--with-libiconv-prefix=DIR 在DIR/include 和 DIR/lib 下查找 libiconv
--without-libiconv-prefix 不在库目录和头目录中查找 libiconv
--with-included-gettext 使用 GNU gettext 的库
--with-libintl-prefix=DIR 在 DIR/include and DIR/lib 下查找 libintl
--without-libintl-prefix 不要在includedir 和 libdir 下查找 libintl
--with-denoise-level=<level>
指定过滤等级(0-4):
0 - 什么都不做
4 - 阻止所有的正常输出
(更多的信息请查看 src/utils/scripts/denoiser.rules)
--with-ccache-prefix=PREFIX 指定 ccache 的安装路径
推荐使用的参数
./configure --enable-amule-daemon --enable-amulecmd --enable-webserver --enable-amule-gui --enable-cas --enable-wxcas --enable-alc --enable-alcc --enable-geoip --enable-optimize --with-language=zh_CN