因为最近要用Alogorand的VRF库,环境是Mac,因此想要在Xcode中配置libsodium库,做此总结如下。
下载编译libsodium
首先按照官方文档下载并编译相关项目。
- 克隆github项目,装好git后即可在命令行运行:
git clone https://github.com/algorand/libsodium.git
- 编译生成动态库
此时可以在sudo ./configure sudo make sudo make install
/usr/local/lib
中找到以下四个文件:
其中libsodium.a是静态库,libsodium.23.dylib与lib sodium.dylib是动态库是,libsodium.la是libtool自动生成的共享库文件。我们只需要libsodium.a,libsodium.23.dylib与lib sodium.dylib其中的一个。
Xcode配置libsodium
- 配置头文件路径
如图,找到header search paths,添加头文件路径。
- 配置链接文件路径
对于第三方的静态库/动态库还需要进行路径的添加,在library search paths中添加库路径/usr/local/lib
。library search paths就在header search paths下面,如图。
- 引入静态/动态库
在 Targets->BuildPhases->Link binary With Libraries 下进行添加,这个是添加库的名称。如果是Xcode内部的类库直接查找添加就可以了。如果是自己找的第三方的静态库或者动态库,就需要点击“Add Other…”来进行安装。
这里,我们通过“Add Other…”将libsodium.a(或者lib sodium.dylib或lib sodium.23.dylib)添加进去,如图。
libsodium库使用
在main.cpp中输入以下代码:
#include <sodium.h>
int main(void)
{
if (sodium_init() < 0) {
}
return 0;
}
点击左上方的运行键,发现build successful,成功。