step0、参考
step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | cURL |
解压时 | tar + gzip |
编译时 | gmake、gcc / GCC | Clang / LLVM |
运行时 | glibc ( libc.so 、libpthread.so 、ld-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-FEATURE
,disable-FEATURE
相当于enable-FEATURE=no
示例:
../configure --prefix=/usr
step8、使用make命令进行编译、安装
make && sudo make install