Xcode引入第三方库(以libsodium库为例)

因为最近要用Alogorand的VRF库,环境是Mac,因此想要在Xcode中配置libsodium库,做此总结如下。

下载编译libsodium

首先按照官方文档下载并编译相关项目。

  1. 克隆github项目,装好git后即可在命令行运行:
    git clone https://github.com/algorand/libsodium.git
    
  2. 编译生成动态库
    sudo ./configure
    sudo make
    sudo make install
    
    此时可以在/usr/local/lib中找到以下四个文件:
    Xcode引入第三方库(以libsodium库为例)_第1张图片
    其中libsodium.a是静态库,libsodium.23.dylib与lib sodium.dylib是动态库是,libsodium.la是libtool自动生成的共享库文件。我们只需要libsodium.a,libsodium.23.dylib与lib sodium.dylib其中的一个。

Xcode配置libsodium

  1. 配置头文件路径
    如图,找到header search paths,添加头文件路径。
    Xcode引入第三方库(以libsodium库为例)_第2张图片
    Xcode引入第三方库(以libsodium库为例)_第3张图片
  2. 配置链接文件路径
    对于第三方的静态库/动态库还需要进行路径的添加,在library search paths中添加库路径/usr/local/lib。library search paths就在header search paths下面,如图。
  3. 引入静态/动态库
    在 Targets->BuildPhases->Link binary With Libraries 下进行添加,这个是添加库的名称。如果是Xcode内部的类库直接查找添加就可以了。如果是自己找的第三方的静态库或者动态库,就需要点击“Add Other…”来进行安装。
    这里,我们通过“Add Other…”将libsodium.a(或者lib sodium.dylib或lib sodium.23.dylib)添加进去,如图。
    Xcode引入第三方库(以libsodium库为例)_第4张图片

libsodium库使用

在main.cpp中输入以下代码:

#include 

int main(void)
{
    if (sodium_init() < 0) {
        
    }
    return 0;
}

点击左上方的运行键,发现build successful,成功。

你可能感兴趣的:(Xcode引入第三方库(以libsodium库为例))