build rhash for current host

step0、参考

step1、安装依赖

所有时Terminal + Shell + GNU CoreUtils
下载时cURL
解压时tar + gzip
编译时gmakegcc / GCC | Clang / LLVM
运行时glibc ( libc.solibpthread.sold-linux-x86-64.so )

step2、使用curl命令下载rhash源码包 (

curl -L -o rhash-1.4.0.tar.gz https://github.com/rhash/RHash/archive/v1.4.0.tar.gz

step3、使用tar解压rhash源码包

tar vxf rhash-1.4.0.tar.gz

step4、进入RHash-1.4.0目录

cd RHash-1.4.0

step5、查看RHash-1.4.0目录中的内容

step6、创建构建目录,并进入该目录

mkdir build && cd build

step7、使用../configure配置编译参数

../configure是一个可执行的POSIX sh脚本,用它 配置后会产生gmake的配置文件Makefile

../configure的使用格式如下:

../configure [option]...
option说明
--help    | -h查看../configure的使用帮助
--cc=CC指定C编译器
--ar=AR指定静态库生成器
--extra-cflags=CFLAGS指定CFLAGS
--extra-ldflags=LDFLAGS指定LDFLAGS
--prefix=DIR指定安装目录。默认是/usr/local/
--host=HOST
设置目标程序运行的CPU平台
一般不需要设置,除非你想要交叉编译
默认与与宿主机一样
--enable-FEATURE[=yes|no]
yes:开启FEATURE
no :关闭FEATURE
--enable-gettext[=yes|no]是否使用gettext
--enable-openssl[=yes|no]是否使用OpenSSL
--enable-debug[=yes|no]
调试选项。
yes:相当于CPPFLAGS += "-DDENUG"
no: 相当于CPPFLAGS += "-DNDENUG"
--enable-static[=yes|no]是否将librhash.a静态链接到rhash可执行文件中
--enable-lib-static[=yes|no]是否生成librhash.a
--enable-lib-shared[=yes|no]是否生成librhash.{so | dylib}

enable-FEATURE对应的选项,还有disable-FEATUREdisable-FEATURE相当于enable-FEATURE=no

示例:

../configure --prefix=/usr

step8、使用make命令进行编译、安装

make && sudo make install