我已经尝试编译一年多前algorand开源的VRF实现有一段时间了(此处提供(。几乎没有文档,所以我没能做到。我在Mac OS和Linux上都尝试过,但运气不好。看起来libsodium分支上的安装脚本只是跳过了编译VRF文件。有这么多代码,很难弄清楚错误是什么。有人这样做过吗?
1.0.16版本似乎根本没有包含VRF文件。有一个变化提到了crypto_vrf.c
,但它不在tarball中。
克隆存储库包括crypto_vrf.c
,并编译了代码。
用途:
git clone git@github.com:algorand/libsodium.git
cd libsodium
sh autogen.sh
./configure
make
在运行macOS 10.14.6 Mojave的MacBook Pro上,无论是在使用Xcodeclang
编译器还是在使用我自己构建的GCC 9.3.0(gcc
(时,这个配方似乎都能很好地工作。我希望同样的配方也能在Linux上运行。
给出的配方确实假设您有足够现代的"自动工具"版本——autoconf
、automake
、libtool
(和m4
(。它们不必那么现代。我有autoconf
v2.69(版权日期:2012(和automake
v1.15(版权日期为2015(,并使用了包中包含的/usr/bin/m4
和libtool
。我编译了autoconf
和automake
,以便将它们安装在/opt/gnu/bin
中(尽管您可能可以使用Brew或其他系统获得预构建集,以获得macOS的开源软件包(。