【发布时间】:2020-05-04 05:37:27
【问题描述】:
我一直在尝试编译一年多前 algorand 开源的 VRF 实现(here)。几乎没有文档,所以我无法做到。我在 Mac OS 和 Linux 上都试过了,但运气不佳。似乎他们的 libsodium 分支上的安装脚本只是跳过了编译 VRF 文件。有这么多的代码,很难知道是什么错误。有人做过吗?
【问题讨论】:
标签: c linux encryption cryptography libsodium
我一直在尝试编译一年多前 algorand 开源的 VRF 实现(here)。几乎没有文档,所以我无法做到。我在 Mac OS 和 Linux 上都试过了,但运气不佳。似乎他们的 libsodium 分支上的安装脚本只是跳过了编译 VRF 文件。有这么多的代码,很难知道是什么错误。有人做过吗?
【问题讨论】:
标签: c linux encryption cryptography libsodium
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 上,无论是使用 Xcode clang 编译器还是使用我自制的 GCC 9.3.0 (gcc) 时,这个配方似乎都能正常工作。我希望同样的方法也能在 Linux 上运行。
给出的配方假设您拥有足够现代的“AutoTools”版本——autoconf、automake、libtool(和m4)。他们不必那么现代。我有autoconf v2.69(版权日期:2012)和automake v1.15(版权日期:2015)-并使用了/usr/bin/m4和包中包含的libtool。我编译了 autoconf 和 automake 以便将它们安装在 /opt/gnu/bin 中(尽管您可能会使用 Brew 或其他系统之一获得预构建的集合,以获取 macOS 的开源软件包)。
【讨论】: