GmSSL编译Android库

GmSSL编译Android库

编译环境:

系统:windows 11

cmake版本:3.22.1-g37088a8-dirty(Android SDK中下载)

gcc版本:13.1.0(使用msys2安装)

ndk版本:25.1.8937393 (Android SDK中下载)

项目目录:D:\Projct\c

步骤:

  1. 安装MSYS2

  2. 打开MSYS2 MINGW64

  3. 使用以下命令安装gcc

    1. pacman -S mingw-w64-x86_64-gcc
      

      其中x86_64替换为你自己的cpu架构

    2. pacman -S mingw-w64-x86_64-clang
      

      同样的x86_64替换为你自己的cpu架构

    3. 安装我弄成之后使用

      gcc --version
      

      查看是否安装完成

  4. 先cd到项目目录

    cd /d/Project/c
    
  5. 使用git拉取项目

    git clone https://github.com/guanzhi/GmSSL.git
    
  6. 进入项目

    cd GmSSL
    
  7. 创建build文件夹

    mkdir build
    
  8. 进入build文件夹

    cd build
    
  9. 根据需要生成的Android_ABI进行cmake生成必要文件

    cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=/d/Software/Android/Sdk/ndk/25.1.8937393/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a ..
    

    使用-G "Unix Makefiles"是用来指定编译器,我一开始没有使用的情况下使用了Visual Studio的编译器从而之后无法make

  10. 开始构建项目

    cmake --build .
    
  11. 构建完成之后在bin文件夹下面会生成3个so文件

到此GmSSL的构建工作就已经完成,接下去就是将so文件复制到项目的libs文件夹中然后在项目的cpp下额CMakeLists.txt中进行依赖就可以使用了。本篇文章如果有帮助到你,麻烦点个赞,谢谢!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值