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:Projctc
步骤:安装MSYS2
打开MSYS2 MINGW64
使用以下命令安装gcc
pacman -S mingw-w64-x86_64-gcc其中x86_64替换为你自己的cpu架构
pacman -S mingw-w64-x86_64-clang同样的x86_64替换为你自己的cpu架构
安装我弄成之后使用
gcc --version查看是否安装完成
先cd到项目目录
cd /d/Project/c使用git拉取项目
git clone https://github.com/guanzhi/GmSSL.git进入项目
cd GmSSL创建build文件夹
mkdir build进入build文件夹
cd build根据需要生成的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
开始构建项目
cmake --build .构建完成之后在bin文件夹下面会生成3个so文件
到此GmSSL的构建工作就已经完成,接下去就是将so文件复制到项目的libs文件夹中然后在项目的cpp下额CMakeLists.txt中进行依赖就可以使用了。本篇文章如果有帮助到你,麻烦点个赞,谢谢!